Generador de Facturas

Rellena un formulario sencillo y descarga una factura en PDF limpia. Tus datos de negocio y cliente nunca salen de tu navegador. Gratis, sin cuenta.

🌐 English

From (your business)
Bill to (your client)
DescriptionQtyUnit priceAmount
$0.00
Subtotal$0.00
Tax (0%)$0.00
Total$0.00

🔒 Privado por diseño: todo funciona localmente en tu navegador; nada se sube nunca a ningún servidor.

De un formulario en blanco a un PDF numerado

  1. Rellena De (tu negocio) y Facturar a (tu cliente). Cada bloque acepta un nombre, una dirección de varias líneas y un correo electrónico.
  2. Fija el número de factura, la fecha de factura, la fecha de vencimiento, la moneda y el tipo impositivo (%). Un número o una fecha vacíos imprimen un guion en lugar de un hueco, para que nada parezca en blanco por accidente.
  3. Añade filas con Añadir línea, rellenando descripción, cantidad y precio unitario. La columna de importe se actualiza mientras escribes, y la última fila que quede no se puede eliminar.
  4. Opcionalmente añade Notas para las condiciones de pago, y un logotipo en PNG o JPG, que aparece arriba a la derecha de la primera página.
  5. Pulsa Generar PDF. El archivo se descarga como invoice-<tu número>.pdf, o simplemente invoice.pdf si dejaste el número vacío. Borrar borrador limpia el formulario y la copia guardada cuando hayas terminado.

Céntimos primero, para que el subtotal no derive

La aritmética con dinero en un navegador es el sitio clásico donde muerde la coma flotante binaria. Esta herramienta convierte cada línea a céntimos enteros en el momento más temprano posible: cantidad por precio unitario, redondeado una sola vez al céntimo más cercano, y solo entonces sumado. El subtotal es una suma de enteros, el impuesto es ese subtotal entero multiplicado por tu tipo y redondeado una vez, y el total son dos enteros sumados.

La diferencia es fácil de demostrar. Treinta líneas de diez céntimos sumadas como euros en coma flotante dan 3,0000000000000013, que hay que redondear y cruzar los dedos; sumadas como céntimos dan exactamente 300, que son 3,00 y nada más. En una factura realista, 12,5 horas a 64,00 más un único concepto de 250,00 dan un subtotal de 1.050,00, y un 8,25 % de impuesto sobre eso sale a 86,63, porque 8662,5 céntimos redondea hacia arriba en lugar de truncarse. Total 1.136,63. Añade cincuenta líneas más y la aritmética sigue sin poder derivar, porque no queda nada fraccionario que acumule error.

Qué recuerda el borrador, y qué olvida

Todos los campos, todas las líneas, tu moneda y tu tipo impositivo se escriben en el almacenamiento propio de este navegador con cada cambio y se vuelven a leer cuando regresas. No hay botón de guardar, ni cuenta, ni subida; los datos de la factura no llegan nunca a un servidor porque no hay ningún servidor implicado en construir el archivo. Vuelve el mes que viene a facturarle al mismo cliente y el formulario ya está relleno.

El logotipo es la excepción deliberada. Los archivos de imagen van desde unos cientos de kilobytes hasta varios megabytes, y el almacenamiento por sitio que reparte un navegador es pequeño y compartido con todo lo demás que guarde la web. Duplicar ahí un logotipo por comodidad es mal negocio, así que la imagen se mantiene en memoria solo durante la sesión actual y hay que volver a seleccionarla en la siguiente visita. El selector acepta PNG o JPG, y el formato se decide por la extensión del archivo: un PNG guardado con nombre .jpg se le entregará al decodificador de JPEG y la generación fallará, así que renómbralo bien en lugar de confiar en el selector.

24 filas en la página uno, 39 a partir de ahí

Las facturas largas continúan en más páginas automáticamente. La primera página lleva el título, los dos bloques de las partes y los metadatos de la factura, lo que deja sitio para 24 líneas. Las páginas de continuación llevan solo un encabezado compacto que dice “Invoice ABC-123 (continued)” más las cabeceras de columna, así que caben 39. Una factura de 100 filas se reparte por tanto en 24, 39 y 37 a lo largo de tres páginas, con el bloque de subtotal, impuesto y total apareciendo una sola vez, bajo la última fila.

Esos presupuestos se encogen cuando usas el campo de notas, porque la altura del pie se reserva en todas las páginas y no solo en la última. Una nota de dos líneas baja la primera página a 20 filas y las siguientes a 35. Es una simplificación, y cuesta algo de espacio en las páginas que resultan no ser la última, a cambio de garantizar que el bloque de totales no puede desbordar el final de una página. Dado que la alternativa es una factura cuyo total se cae de la hoja, es un intercambio que merece la pena.

Los símbolos de moneda salen de una sola configuración regional

Se ofrecen ocho monedas: dólar estadounidense, euro, libra esterlina, dólares canadiense y australiano, yen japonés, peso mexicano y rupia india. Cada una se muestra con su símbolo real, y el peso mexicano se desambigua correctamente como MX$. Lo que el formateador no hace es cambiar las convenciones numéricas según el país, porque está fijado a una única configuración regional inglesa: un importe en euros se imprime como €1,234.56, con coma para los miles y el símbolo delante, y no como el 1.234,56 € que se usa en buena parte de la eurozona. Conviene saberlo antes de mandarle la factura a un cliente español, porque el número es correcto y la puntuación no es la local. El yen se comporta como debe y se imprime en unidades enteras sin decimales.

Para trabajo por horas, la calculadora de horas trabajadas suma las horas decimales de la semana que después pegas en la columna de cantidad.

Después de que exista el PDF

El archivo generado es un PDF corriente, así que se le aplica el resto del conjunto de herramientas. Añádele una firma escaneada con firmar un PDF, que coloca tu imagen de firma en la última página por defecto, exactamente donde la quiere una factura. Ponle contraseña a una factura sensible con proteger un PDF con contraseña, o une la factura a un informe o a un parte de horas con unir PDF antes de enviar un único adjunto.

Una cosa que este generador no pretende ser es una herramienta de cumplimiento normativo. Produce una factura limpia y legible con los campos que usan a diario la mayoría de los autónomos, pero no modela las reglas de ningún país sobre numeración correlativa, identificadores fiscales obligatorios ni formatos estructurados de facturación electrónica. Si tu jurisdicción impone eso, y en España la facturación electrónica y la numeración correlativa sí están reguladas, consúltalo con tu asesoría y usa mientras tanto el campo de notas para el NIF o el número de IVA.

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Generador de Facturas con un formulario de factura con bloques de emisor y cliente, número y fechas, y líneas de concepto, dispuesto junto a una vista previa en vivo del documento que produce; el único archivo que admite es un logotipo opcional
Generador de Facturas en pleno proceso: un formulario de factura con bloques de emisor y cliente, número y fechas, y líneas de concepto, dispuesto junto a una vista previa en vivo del documento que produce; el único archivo que admite es un logotipo opcional.
Diagrama: dónde ocurre el trabajo en una página de SysFenix que no tiene ninguna entrada de archivo: la herramienta llega como JavaScript normal dentro de la página, calcula la respuesta en tu propio dispositivo y la muestra ahí mismo, de modo que la subida, la cola y el registro en servidor que necesita una herramienta online típica no ocurren nunca
Dónde ocurre el trabajo en una página de SysFenix que no tiene ninguna entrada de archivo: la herramienta llega como JavaScript normal dentro de la página, calcula la respuesta en tu propio dispositivo y la muestra ahí mismo, de modo que la subida, la cola y el registro en servidor que necesita una herramienta online típica no ocurren nunca.

Preguntas frecuentes

¿Se suben mis datos de factura a un servidor?

No. Todo el formulario, el diseño del PDF y la imagen del logo permanecen dentro de la memoria de tu navegador, nada se transmite a ningún sitio. Una factura contiene exactamente el tipo de información que la mayoría de la gente no quiere que acabe en un servidor de terceros (nombres y direcciones de clientes, precios, y cuánto dinero cambió de manos) así que esta herramienta construye el PDF localmente usando la misma librería de código abierto (pdf-lib) que ya usan varias otras herramientas de PDF de este sitio, y lo guarda directamente en tu carpeta de descargas.

¿Qué es el "borrador" que se guarda, y dónde se almacena?

Cada vez que cambias un campo (datos de vendedor/comprador, líneas de artículos, moneda, tasa de impuesto, notas) los datos del formulario se guardan en el propio localStorage de tu navegador (una pequeña cantidad de almacenamiento asociada a este sitio, privada para tu dispositivo) bajo la clave "sysfenix:invoice-generator:draft". Si cierras la pestaña y vuelves más tarde, o recargas la página, tus datos siguen ahí. Nada se envía a ningún sitio para guardar esto, es el mismo mecanismo que tu navegador ya usa para cosas como recordar borradores de formularios sin enviar.

¿Mi logo también se guarda en el borrador?

No, deliberadamente. Un logo real puede pesar desde unos cientos de KB hasta varios MB, lo cual es mucho para duplicar en la cuota compartida y bastante limitada de localStorage por sitio solo por comodidad. El resto de los detalles de tu factura (datos de vendedor/comprador, líneas de artículos, moneda, tasa de impuesto, notas) se guarda automáticamente; el logo necesita volver a seleccionarse cada vez que abres la herramienta en una sesión nueva. Haz clic en "Borrar borrador" para eliminarlo todo, incluida la selección de logo de la sesión actual.

¿Cómo evita la herramienta errores de redondeo cuando tengo muchas líneas de artículos?

El importe de cada línea (cantidad × precio unitario) se redondea al céntimo más cercano exactamente una vez, y el subtotal es la suma de esos importes ya redondeados en céntimos enteros, nunca una suma de valores decimales en coma flotante en bruto redondeada solo al final. Ese orden importa, sumar decimales primero y redondear una sola vez puede desviarse un céntimo o más una vez que tienes docenas de líneas, mientras que redondear por línea y sumar céntimos enteros no puede desviarse en absoluto.

¿Qué pasa si mi factura tiene más líneas de artículos de las que caben en una página?

La herramienta continúa automáticamente en páginas adicionales, repitiendo una pequeña cabecera "Factura

¿Puedo elegir una moneda distinta al dólar estadounidense?

Sí, elige entre una lista de monedas comunes (USD, EUR, GBP, CAD, AUD, JPY, MXN, INR). Los importes se formatean usando el símbolo real de cada moneda y sus propias convenciones de miles/decimales (por ejemplo, $1,234.56 frente a 1.234,56 €), no solo un código de moneda pegado delante de un número plano.

¿Es este un formato de factura legalmente exigido, o soporta identificadores fiscales/números de IVA?

Esto genera una factura en PDF limpia y de aspecto profesional con los campos que la mayoría de autónomos y pequeñas empresas necesitan en el día a día (datos de vendedor y comprador, una tabla de líneas de artículos, una tasa de impuesto, y notas) pero no intenta modelar los requisitos legales de facturación específicos de cada país (reglas de numeración secuencial, campos de identificador fiscal obligatorios, formatos de facturación electrónica, etc.). Si tu jurisdicción tiene requisitos legales específicos para facturas, consulta con un contable; aun así puedes usar el campo de Notas para añadir un identificador fiscal, número de IVA o condiciones de pago manualmente.

Herramientas relacionadas