Contrato de compraventa de coche en PDF

Rellena los datos del vendedor, del comprador y del vehículo y descarga al momento tu contrato de compraventa en PDF, listo para imprimir y firmar. Gratis, sin registros y sin ceder información personal, porque todo se genera en tu navegador.

Rellena los datos y descarga tu contrato

#nch-gen *{box-sizing:border-box;margin:0;padding:0} #nch-gen{ --nch-naranja:#FD7D00;--nch-naranja-osc:#d96a00;--nch-azul:#020360; --nch-verde:#61CE70;--nch-gris:#54595F;--nch-borde:#DBE1ED;--nch-fondo:#F4F4F4; font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; max-width:760px;margin:24px auto;color:var(--nch-azul); background:#fff;border:1px solid var(--nch-borde);border-radius:18px;padding:28px; box-shadow:0 6px 30px rgba(2,3,96,.07); } #nch-gen .nch-block{margin-bottom:26px} #nch-gen .nch-block > h4{font-size:1rem;font-weight:700;color:var(--nch-azul);margin-bottom:14px; padding-bottom:8px;border-bottom:2px solid var(--nch-fondo);display:flex;align-items:center;gap:8px} #nch-gen .nch-block > h4 .nch-num{display:inline-flex;align-items:center;justify-content:center; width:26px;height:26px;background:var(--nch-naranja);color:#fff;border-radius:50%;font-size:.85rem;font-weight:700;flex:0 0 auto} #nch-gen .nch-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px} #nch-gen .nch-f{display:flex;flex-direction:column;gap:5px} #nch-gen .nch-f.nch-full{grid-column:1 / -1} #nch-gen label{font-size:.78rem;font-weight:600;color:var(--nch-gris)} #nch-gen label .req{color:#c0392b;font-weight:700;margin-left:2px} #nch-gen input,#nch-gen select,#nch-gen textarea{ width:100%;font:inherit;font-size:.95rem;color:var(--nch-azul); border:1.5px solid var(--nch-borde);border-radius:9px;padding:10px 12px;outline:none;transition:.15s;background:#fff} #nch-gen input:focus,#nch-gen select:focus,#nch-gen textarea:focus{border-color:var(--nch-naranja);box-shadow:0 0 0 3px rgba(253,125,0,.13)} #nch-gen input.nch-invalid,#nch-gen select.nch-invalid{border-color:#c0392b;background:#fdecea;box-shadow:0 0 0 3px rgba(192,57,43,.12)} #nch-gen textarea{resize:vertical;min-height:70px} #nch-gen .nch-check{display:flex;align-items:flex-start;gap:10px;background:var(--nch-fondo);padding:12px 14px;border-radius:10px;cursor:pointer} #nch-gen .nch-check input{width:auto;margin-top:3px;flex:0 0 auto;accent-color:var(--nch-naranja)} #nch-gen .nch-check span{font-size:.85rem;color:var(--nch-azul);line-height:1.4} #nch-gen .nch-check b{color:var(--nch-naranja-osc)} #nch-gen .nch-toggle{background:none;border:1.5px dashed var(--nch-borde);color:var(--nch-gris); font:inherit;font-size:.85rem;font-weight:600;padding:9px 14px;border-radius:9px;cursor:pointer;width:100%;transition:.15s} #nch-gen .nch-toggle:hover{border-color:var(--nch-naranja);color:var(--nch-naranja-osc)} #nch-gen .nch-hidden{display:none} #nch-gen .nch-actions{margin-top:8px} #nch-gen .nch-btn{width:100%;background:var(--nch-naranja);color:#fff;font:inherit;font-weight:700;font-size:1.05rem; border:0;border-radius:12px;padding:16px;cursor:pointer;transition:.15s;box-shadow:0 4px 14px rgba(253,125,0,.3)} #nch-gen .nch-btn:hover{background:var(--nch-naranja-osc)} #nch-gen .nch-btn:disabled{opacity:.6;cursor:progress} #nch-gen .nch-legal{font-size:.72rem;color:var(--nch-gris);margin-top:14px;line-height:1.5;text-align:center} #nch-gen .nch-legal b{color:var(--nch-azul)} #nch-gen .nch-err{color:#c0392b;font-size:.8rem;margin-top:10px;text-align:center;font-weight:600;display:none} @media(max-width:560px){#nch-gen{padding:20px;border-radius:14px}#nch-gen .nch-grid{grid-template-columns:1fr}}

1 Datos del vendedor

2 Datos del comprador

3 Datos del vehículo

Sin especificarGasolinaDiéselHíbridoEléctricoGLP

4 Precio y operación

Transferencia bancariaEfectivoBizumChequeOtra

5 Cláusulas

Revisa los campos obligatorios: vendedor, comprador, marca, matrícula y precio.

(function(){ var root=document.getElementById('nch-gen'); root.querySelectorAll('.nch-toggle').forEach(function(btn){ btn.addEventListener('click',function(){ var t=document.getElementById(btn.dataset.toggle); var open=t.classList.toggle('nch-hidden')===false; btn.textContent=open?'\u2212 Quitar segundo titular':'+ A\u00f1adir segundo titular (cotitular)'; }); }); function val(id){var el=document.getElementById(id);return el?el.value.trim():'';} function fechaLarga(iso){ if(!iso) return ''; var m=['enero','febrero','marzo','abril','mayo','junio','julio','agosto','septiembre','octubre','noviembre','diciembre']; var p=iso.split('-'); if(p.length!==3) return iso; return parseInt(p[2],10)+' de '+m[parseInt(p[1],10)-1]+' de '+p[0]; } function euros(n){ var x=parseFloat((n||'').replace(/\./g,'').replace(',','.')); if(isNaN(x)) return n; return x.toLocaleString('es-ES',{minimumFractionDigits:0,maximumFractionDigits:2})+' \u20ac'; } // limpia el rojo en cuanto el usuario corrige un campo ['v_nombre','v_dni','c_nombre','c_dni','ve_marca','ve_mat','op_precio','op_lugar'].forEach(function(id){ var el=document.getElementById(id); if(el) el.addEventListener('input',function(){ el.classList.remove('nch-invalid'); }); }); document.getElementById('nch-download').addEventListener('click',function(){ var err=document.getElementById('nch-err'); var obligatorios=['v_nombre','v_dni','c_nombre','c_dni','ve_marca','ve_mat','op_precio','op_lugar']; var faltan=[]; obligatorios.forEach(function(id){ var el=document.getElementById(id); if(!val(id)){ el.classList.add('nch-invalid'); faltan.push(el); } else { el.classList.remove('nch-invalid'); } }); if(faltan.length){ err.textContent='Faltan '+faltan.length+' campo'+(faltan.length>1?'s':'')+' obligatorio'+(faltan.length>1?'s':'')+', marcado'+(faltan.length>1?'s':'')+' en rojo.'; err.style.display='block'; faltan[0].scrollIntoView({behavior:'smooth',block:'center'}); faltan[0].focus({preventScroll:true}); return; } err.style.display='none'; var btn=this; btn.disabled=true; var prev=btn.textContent; btn.textContent='Generando PDF...'; try{ var JsPDF=window.jspdf.jsPDF; var doc=new JsPDF({unit:'mm',format:'a4'}); var M=20, W=210, maxW=W-M*2, y=M, LH=6; function checkPage(extra){ if(y+(extra||0)>282){ doc.addPage(); y=M; } } function h(txt){ checkPage(12); y+=2; doc.setFont('helvetica','bold'); doc.setFontSize(11); doc.setTextColor(2,3,96); doc.text(txt,M,y); y+=LH+2; doc.setTextColor(30,30,30); doc.setFont('helvetica','normal'); doc.setFontSize(10.5); } function p(txt){ doc.setFont('helvetica','normal'); doc.setFontSize(10.5); doc.setTextColor(30,30,30); var lines=doc.splitTextToSize(txt,maxW); lines.forEach(function(l){ checkPage(); doc.text(l,M,y); y+=LH; }); y+=2.5; /* aire extra despu\u00e9s de cada p\u00e1rrafo */ } function gap(n){ y+=(n||1)*3; } doc.setFont('helvetica','bold'); doc.setFontSize(15); doc.setTextColor(2,3,96); doc.text('CONTRATO DE COMPRAVENTA DE VEH\u00cdCULO',W/2,y,{align:'center'}); y+=9; doc.setDrawColor(253,125,0); doc.setLineWidth(0.8); doc.line(M,y,W-M,y); y+=8; doc.setFont('helvetica','normal'); doc.setFontSize(10.5); doc.setTextColor(30,30,30); var lugar=val('op_lugar')||'________________'; var fecha=fechaLarga(val('op_fecha'))||'________________'; p('En '+lugar+', a '+fecha+'.'); gap(); h('REUNIDOS'); var vtxt='De una parte, D./D\u00f1a. '+(val('v_nombre')||'________________')+', con DNI/NIE '+(val('v_dni')||'____________')+ (val('v_dir')?', con domicilio en '+val('v_dir'):'')+(val('v_tel')?', tel\u00e9fono '+val('v_tel'):'')+', en adelante el VENDEDOR.'; p(vtxt); if(!document.getElementById('v2').classList.contains('nch-hidden') && val('v2_nombre')){ p('Y como cotitular, D./D\u00f1a. '+val('v2_nombre')+', con DNI/NIE '+(val('v2_dni')||'____________')+ (val('v2_dir')?', con domicilio en '+val('v2_dir'):'')+', que tambi\u00e9n act\u00faa como parte vendedora.'); } p('De otra parte, D./D\u00f1a. '+(val('c_nombre')||'________________')+', con DNI/NIE '+(val('c_dni')||'____________')+ (val('c_dir')?', con domicilio en '+val('c_dir'):'')+(val('c_tel')?', tel\u00e9fono '+val('c_tel'):'')+', en adelante el COMPRADOR.'); gap(); p('Ambas partes se reconocen mutuamente capacidad legal suficiente para contratar y obligarse, y de com\u00fan acuerdo'); gap(); h('EXPONEN'); var veh=(val('ve_marca')||'____')+' '+(val('ve_modelo')||'')+', con matr\u00edcula '+(val('ve_mat')||'________')+ ', n\u00famero de bastidor '+(val('ve_vin')||'________________')+ (val('ve_km')?', con '+val('ve_km')+' km':'')+ (val('ve_comb')?', combustible '+val('ve_comb'):'')+ (val('ve_fmat')?', matriculado el '+fechaLarga(val('ve_fmat')):'')+ (val('ve_itv')?', con ITV en vigor desde el '+fechaLarga(val('ve_itv')):'')+'.'; p('I. Que el VENDEDOR es propietario del veh\u00edculo '+veh); p('II. Que el veh\u00edculo se encuentra libre de cargas, grav\u00e1menes y embargos, y al corriente del pago del Impuesto de Veh\u00edculos de Tracci\u00f3n Mec\u00e1nica.'); p('III. Que el COMPRADOR est\u00e1 interesado en adquirir dicho veh\u00edculo y el VENDEDOR en venderlo, por lo que acuerdan las siguientes'); gap(); h('CL\u00c1USULAS'); var ord=['PRIMERA','SEGUNDA','TERCERA','CUARTA','QUINTA','SEXTA','S\u00c9PTIMA','OCTAVA','NOVENA','D\u00c9CIMA','UND\u00c9CIMA','DUOD\u00c9CIMA','DECIMOTERCERA','DECIMOCUARTA']; var nc=0; function cl(txt){ p(ord[nc]+') '+txt); nc++; gap(0.4); } cl('El VENDEDOR vende al COMPRADOR el veh\u00edculo anteriormente especificado por la cantidad de '+euros(val('op_precio'))+', que el COMPRADOR abona mediante '+val('op_pago').toLowerCase()+', sirviendo el presente documento como carta de pago. Los impuestos correspondientes a la transmisi\u00f3n ser\u00e1n a cargo del COMPRADOR.'); cl('El VENDEDOR declara que no pesa sobre el veh\u00edculo ninguna carga, gravamen, impuesto, deuda o sanci\u00f3n pendientes de abono en la fecha de la firma de este contrato, comprometi\u00e9ndose, en caso contrario, a regularizar tal situaci\u00f3n a su exclusivo cargo.'); cl('El VENDEDOR se compromete a facilitar los distintos documentos relativos al veh\u00edculo, as\u00ed como a firmar cuantos documentos, aparte de \u00e9ste, sean necesarios para que el veh\u00edculo quede correctamente inscrito a nombre del COMPRADOR en los correspondientes organismos p\u00fablicos, siendo todos los gastos a cargo del COMPRADOR.'); cl('Una vez realizada la correspondiente transferencia en Tr\u00e1fico, el VENDEDOR entregar\u00e1 materialmente al COMPRADOR la posesi\u00f3n del veh\u00edculo, haci\u00e9ndose el COMPRADOR cargo de cuantas responsabilidades puedan contraerse por la propiedad del veh\u00edculo y su tenencia y uso a partir de dicho momento de la entrega.'); cl('El COMPRADOR declara conocer el estado actual del veh\u00edculo, por lo que exime al VENDEDOR de garant\u00eda por vicios o defectos que surjan con posterioridad a la entrega, salvo aquellos ocultos que tengan su origen en dolo o mala fe del VENDEDOR.'); if(document.getElementById('cl_revision').checked){ cl('Las partes dejan constancia de que el COMPRADOR ha podido someter el veh\u00edculo a una revisi\u00f3n t\u00e9cnica independiente previa a la compra, con el fin de verificar su estado real y su kilometraje.'); } var extra=val('cl_extra'); if(extra){ extra.split('\n').forEach(function(linea){ if(linea.trim() && nc<ord.length-1){ cl(linea.trim()); } }); } // La del juzgado va SIEMPRE la \u00faltima var juz=val('op_juzgado')||val('op_lugar')||'________________'; cl('Para cualquier litigio que surja entre las partes sobre la interpretaci\u00f3n o cumplimiento del presente contrato, \u00e9stas, con expresa renuncia al fuero que pudiera corresponderles, se someter\u00e1n a los Juzgados y Tribunales de '+juz+'.'); gap(2); checkPage(45); p('Y en prueba de conformidad, ambas partes firman el presente contrato por duplicado en el lugar y fecha indicados.'); gap(4); var colL=M+32, colR=W-M-32; doc.setDrawColor(120,120,120); doc.setLineWidth(0.3); doc.line(M,y,M+64,y); doc.line(W-M-64,y,W-M,y); y+=5; doc.setFontSize(9.5); doc.setTextColor(80,80,80); doc.text('EL VENDEDOR',colL,y,{align:'center'}); doc.text('EL COMPRADOR',colR,y,{align:'center'}); y+=5; doc.setFontSize(8.5); doc.text(val('v_nombre')||'',colL,y,{align:'center'}); doc.text(val('c_nombre')||'',colR,y,{align:'center'}); doc.setFontSize(7.5); doc.setTextColor(150,150,150); doc.text('Documento generado con la herramienta gratuita de needcarhelp.es \u00b7 Modelo orientativo, no constituye asesoramiento jur\u00eddico.',W/2,290,{align:'center'}); var nombreArch='contrato-compraventa-'+((val('ve_mat')||'vehiculo').replace(/\s+/g,'')||'vehiculo')+'.pdf'; doc.save(nombreArch); }catch(e){ err.textContent='No se ha podido generar el PDF. Recarga la p\u00e1gina e int\u00e9ntalo de nuevo.'; err.style.display='block'; }finally{ btn.disabled=false; btn.textContent=prev; } }); })();

Los únicos campos imprescindibles son los nombres de vendedor y comprador, la marca, la matrícula y el precio, el resto puedes dejarlo en blanco y completarlo a mano antes de firmar. Si el coche tiene dos titulares, añade al cotitular para que figure también como parte vendedora.

Qué incluye el contrato que vas a descargar

El documento sigue el modelo habitual de compraventa de vehículo usado entre particulares. Identifica a las dos partes con nombre, DNI y domicilio, describe el vehículo con matrícula, número de bastidor, kilómetros y fecha de matriculación, y recoge el precio junto a la forma de pago acordada.

Las cláusulas cubren lo que suele generar problemas después de la venta. Quién asume los gastos de transferencia, la entrega de llaves y documentación, que el coche se vende libre de cargas y la obligación del comprador de tramitar el cambio de titularidad en plazo. Un contrato bien hecho protege a los dos, al comprador le deja por escrito el precio, los kilómetros y el estado en que recibe el coche, y al vendedor le da la prueba de que ya no es suyo si más adelante llegan multas o impuestos que no le corresponden.

Además puedes activar una cláusula de revisión técnica pre-compra, que deja constancia de si un tercero ha revisado el coche antes de la operación, y añadir las cláusulas personalizadas que queráis pactar. Un segundo juego de llaves, el libro de mantenimiento o cualquier otro acuerdo entre las partes.

Si quieres entender qué hace cada cláusula y qué te cubre según vendas o compres, lo tienes desarrollado en cómo rellenar el contrato de compraventa.

Qué comprobar antes de firmar

Un contrato solo vale si lo que dice es cierto, así que dedica cinco minutos a verificar estos puntos.

  • Que quien vende es el titular. Pídele el permiso de circulación y compáralo con su DNI.

  • Que el coche está libre de cargas. El informe de vehículo de la DGT muestra embargos, reservas de dominio y el kilometraje registrado en las últimas ITV.

  • Que los kilómetros anotados en el contrato coinciden con los del cuadro. Si tienes dudas sobre su autenticidad, resuélvelas antes de firmar.

  • Quién paga los gastos de transferencia. Dejadlo por escrito aunque os llevéis bien.

  • Firmad dos copias como mínimo y quedaos cada uno con una fotocopia del DNI del otro.

Qué hacer después de firmar

Si eres el vendedor, presenta la notificación de venta en la DGT dentro de los 10 días siguientes. Desde ese momento dejas de responder por las multas del vehículo aunque el comprador se retrase con el papeleo. El impuesto de circulación, en cambio, te sigue hasta que él haga la transferencia.

Si eres el comprador, tienes 30 días para tramitar el cambio de titularidad y pagar el impuesto de transmisiones patrimoniales, que suele rondar el 4 % del valor del coche aunque varía según la comunidad autónoma. Puedes estimar la cifra con nuestra calculadora de coste de transferencia y consultar el valor que Hacienda asigna a tu vehículo, que es la base sobre la que se calcula el impuesto.

Y si el papeleo no es lo tuyo, te gestionamos el cambio de nombre online en 24 horas, sin desplazamientos.

Dudas habituales sobre el contrato de compraventa

¿Es obligatorio hacer contrato para vender un coche entre particulares?

La ley no exige un formato concreto, pero la DGT pide un documento que acredite la venta para tramitar el cambio de titularidad, así que en la práctica lo vas a necesitar sí o sí. Y más allá del trámite, es tu única prueba de lo que se pactó.

¿Tiene validez legal sin pasar por notario?

Sí. Un contrato privado firmado por ambas partes es plenamente válido en España. El notario solo entra en juego si alguna de las partes quiere elevarlo a documento público, algo poco habitual en una compraventa normal.

¿Sirve para motos, furgonetas y otros vehículos?

Sí. El modelo vale para cualquier vehículo matriculado, solo tienes que poner los datos que correspondan en el bloque del vehículo.

¿Quién paga los gastos de la transferencia?

Salvo pacto en contrario, la costumbre es que el comprador asuma el impuesto de transmisiones y las tasas de la DGT, y así lo recoge el contrato que genera esta herramienta. Si acordáis otra cosa, dejadlo escrito en las cláusulas personalizadas.

¿Qué pasa si el coche falla justo después de comprarlo?

El Código Civil da al comprador seis meses desde la entrega para reclamar por vicios ocultos, aunque demostrar que el fallo ya existía antes de la venta suele ser lo complicado. Por eso la mejor defensa es revisar el coche antes de firmar, no después.

¿Los datos que escribo se guardan en algún sitio?

No. El formulario funciona por completo en tu navegador y el PDF se genera en tu dispositivo, así que ningún dato personal llega a nuestros servidores ni se almacena en ninguna base de datos.

Firma sabiendo qué coche estás comprando

El contrato protege el acuerdo, pero no te dice si el coche está bien. Si todavía no lo ha visto un profesional, reserva una revisión de coche de segunda mano y firma conociendo el estado real de la mecánica, la electrónica y el kilometraje.

Vamos donde está el coche y en menos de 24 horas tienes el informe con vídeo y fotos.

Más herramientas que pueden ayudarte

Fecha matriculación por matrícula

Consulta la fecha exacta o aproximada de matriculación de cualquier vehículo con solo introducir su matrícula.

Potencia fiscal de tu coche

Calcula la potencia fiscal en segundos introduciendo la cilindrada y los cilindros del motor. Te servirá para saber qué impuestos pagarás y evitar sorpresas.

Coste de transferencia

Averigua cuánto pagarás por el cambio de nombre del coche según el tipo de vehículo y tu comunidad. Datos actualizados.

Valor del vehículo según Hacienda

Consulta el valor que Hacienda asigna a un coche y comprueba si el precio que te piden tiene sentido. También puedes estimar los impuestos si lo compras o lo importas.

Tabla de matrículas por mes y año

Consulta de un vistazo el año y mes en que se asignó cada matrícula. Ideal para saber la antigüedad aproximada de un coche al instante.

Última matrícula asignada

Descubre cuál es la matrícula más reciente dada por la DGT y en qué punto va la serie actual. Perfecta para curiosos o si estás a punto de estrenar coche.

Conversor de CV a kW

Pasa la potencia de tu coche de caballos a kilovatios y al revés escribiendo solo la cifra. Ideal para entender la ficha técnica sin liarte con las unidades.

Conversor de CV a HP

Pasa de CV a HP y al revés en un momento. Pensada para cuando miras un coche importado y la potencia te viene en la unidad de otro país.