Convertidor de números a palabras gratis
Convierte cualquier número en letras en inglés, vietnamita, polaco, turco, español, portugués, francés, alemán, ruso y 7 idiomas más: números cardinales, importes en moneda y texto para cheques.
Usos habituales
- Escribir Números en Cheques y Documentos LegalesConvierte cantidades a palabras escritas para cheques, giros postales y contratos legales donde se requieren cantidades escritas.
- Escribir Números en Palabras para Materiales EducativosConvierte números a inglés escrito para hojas de trabajo, contenido educativo y materiales de aprendizaje de idiomas.
- Escribir Montos de Factura en PalabrasConvierte totales de factura a palabras escritas para facturas internacionales, órdenes de compra y solicitudes de pago.
- Deletrear Números para Escritura y PublicaciónSigue las reglas de la guía de estilo convirtiendo números a palabras para ensayos, artículos, libros y escritura profesional.
- Números en Palabras para Accesibilidad y Lectores de PantallaGenera cadenas numéricas escritas para contenido accesible, etiquetas ARIA y compatibilidad con lectores de pantalla.
Cómo funciona
Este conversor usa un algoritmo escrito a mano: sin biblioteca, sin llamada a API. Toda la conversión se ejecuta en tu navegador usando tres tablas de referencia estáticas (unidades, decenas y palabras de escala como "mil", "millón") y un bucle de fragmentación que divide cualquier entero en grupos de tres dígitos y ensambla la frase en español localmente.
- 1Análisis de entrada y detección de signoLa herramienta elimina las comas, comprueba si hay un signo menos al principio, y valida la entrada contra una expresión regular simple de dígitos. También usa BigInt para detectar números por encima de Number.MAX_SAFE_INTEGER (9.007.199.254.740.991) antes de que la precisión de punto flotante de JavaScript corrompa silenciosamente el resultado.
- 2Fragmentación de tres dígitos con palabras de escalaLa parte entera se divide repetidamente entre 1.000, y cada resto (0–999) se convierte mediante una búsqueda de centenas-decenas-unidades. Cada fragmento se antepone luego con su palabra de escala del arreglo SCALES ('mil', 'millón', 'mil millones', 'billón', 'mil billones') y los fragmentos se unen con comas.
- 3Postprocesamiento específico del modoSegún el modo seleccionado, la cadena de palabras se transforma: el modo ordinal aplica un mapa de sufijos codificado a la última palabra (por ejemplo, 'veintiuno' se convierte en 'vigésimo primero'); el modo moneda busca los nombres de unidad principal y menor de la moneda elegida (USD, GBP, EUR, INR, JPY, CAD, AUD) y redondea la parte decimal al centavo más cercano; el modo cheque/legal formatea la salida como 'Mil doscientos treinta y cuatro con 56/100 dólares'.
- 4El resultado se muestra y se copia en el navegadorLa cadena convertida se recalcula con cada pulsación mediante el useMemo de React: no hay solicitud de red. Hacer clic en Copiar escribe el resultado en el portapapeles usando la API navigator.clipboard del navegador.
Guía
Ejemplo práctico
El cuadro se abre con 1234 y el resultado dice «One thousand, two hundred thirty-four». Pulsa «Moneda» con USD seleccionado y escribe 1234.56: el resultado es «One thousand, two hundred thirty-four dollars and fifty-six cents», y una nota debajo empieza por «Cantidad utilizada: $1,234.56». Pulsa «Escritura de cheque» y la misma cantidad dice «One thousand two hundred thirty-four and 56/100 dollars», sin comas, tal como se escribe la línea de un cheque. Marca «Añadir “solo” al final» para terminarlo con «only». Pulsa «Ordinal» y escribe 21 para obtener «Twenty-first». «Por lotes (uno por línea)» hace lo mismo con una lista pegada.
Qué ajustes usar y los límites
- Elige el modo que corresponda a la tarea. «Cardinal» lee el número tal como está y lee la parte decimal cifra por cifra, así que 12.05 pasa a ser «Twelve point zero five». «Ordinal» da «Twenty-first» para 21 y «One millionth» para 1000000, y solo se ofrece cuando el idioma es inglés. «Moneda» nombra el dinero y redondea a la unidad menor más cercana, así que 1.995 en dólares es «Two dollars». «Escritura de cheque» escribe los centavos como fracción («and 56/100») y suprime las comas entre grupos. Una moneda sin unidad menor, como JPY, se redondea a un número entero.
- Ajusta el estilo del inglés al de tu documento. La casilla “«and» británico (one hundred and twenty-one)” convierte 121 en «One hundred and twenty-one» y 1001 en «One thousand and one». «Comas entre grupos» y «Con guiones (twenty-one)» vienen activadas; con los guiones desactivados, 21 se lee «Twenty one». «Formato lakh / crore» convierte 12345678 en «One crore, twenty-three lakh, forty-five thousand, six hundred seventy-eight», y se activa sola para INR en Moneda y Escritura de cheque hasta que la marques o desmarques tú. «Mayúsculas y minúsculas» ofrece «Solo la primera mayúscula», «Cada Palabra En Mayúscula», «MAYÚSCULAS» y «minúsculas».
- Elige la moneda o ponle nombre a la tuya. El menú «Moneda» aparece en Moneda y Escritura de cheque. Para inglés enumera 19 códigos, desde USD, GBP y EUR hasta INR, JPY, CHF y ZAR. «Personalizada…» abre «Nombre de la moneda (p. ej. bitcoin)» y «Unidad menor (opcional, p. ej. satoshi)», cada uno limitado a 40 caracteres. Con bitcoin y satoshi, 1234.56 se lee «One thousand, two hundred thirty-four bitcoin and fifty-six satoshi». Un nombre personalizado nunca se pone en plural, un nombre vacío pasa a ser «units», y sin unidad menor la cantidad se redondea a un número entero.
- Escribe el número tal como lo tengas. «1,234.56» y «1.234,56» significan 1234.56: cuando aparecen ambos signos, el último es el separador decimal. Una sola coma con exactamente tres cifras detrás y de una a tres delante es un separador de millares («1,234»); en otro caso es un separador decimal («1,5»). En inglés, un solo punto es siempre un punto decimal, pero en alemán u otros idiomas que escriben 1.234,5 es un separador de millares, así que 10.000 es diez mil. Se ignoran los espacios, los apóstrofos y los guiones bajos, se acepta un + o - inicial, y se convierten los dígitos arábigo-índicos, persas y de ancho completo. El inglés admite hasta 36 cifras antes del punto.
- Convierte una lista en el modo por lotes. Pulsa «Por lotes (uno por línea)» y pega un número por línea en «Números, uno por línea». Cada línea usa los mismos ajustes de modo, idioma, moneda y estilo que el cuadro individual, y la página informa de un recuento como «4 líneas convertidas», seguido de « · 1 línea no se pudo convertir» si alguna línea falló. Las líneas ilegibles muestran «No es un número válido» en rojo. «Copiar todo» copia las palabras una por línea, y «Descargar CSV» guarda number-to-words.csv con las columnas «número» y «palabras». Solo se leen las primeras 5000 líneas no vacías.
- Cambia el idioma de las palabras. El menú «Idioma» enumera inglés y otras 19 opciones, entre ellas Deutsch, Español, Français en tres formas regionales, Português en dos, Tiếng Việt en dos, 日本語, 한국어 y فارسی. Una página en uno de estos idiomas empieza en ese idioma. «Ordinal» es solo para inglés, así que ese botón desaparece en los demás. Cada idioma tiene su propia lista de monedas y su propio límite de cifras, por ejemplo 21 cifras para alemán y 27 para vietnamita. «Compartir resultado» copia un enlace que lleva el número, además del modo, la moneda y el idioma si los cambiaste.
Problemas comunes y cómo solucionarlos
- Dice «Introduce un número válido (dígitos con un punto o una coma decimal opcional, p. ej. 1,234.56 o 1.234,56)».
- El texto no es un número simple. Se rechazan las letras y los signos como $ o €. También la notación científica como 1e3, un segundo punto decimal como en 1.2.3 y cualquier agrupación que no sea de tres en tres. Esta última regla afecta a las comas al estilo indio como 12,34,567: escribe 1234567 o 1,234,567 y marca «Formato lakh / crore» para obtener lakh y crore en las palabras. En «Por lotes (uno por línea)», esas mismas líneas muestran «No es un número válido».
- Dice «Número demasiado grande (máx.: 36 dígitos, hasta decillones)».
- El inglés se detiene en 36 cifras antes del punto decimal. En otro idioma, el mensaje dice «Número demasiado grande (máximo: 21 cifras en este idioma)» con el límite propio de ese idioma. En Moneda y Escritura de cheque las cifras se cuentan después de redondear, así que un número cercano al límite puede pasarse. Quita cifras, o divide el número y convierte las partes por separado.
- Dice «Los números ordinales necesitan un número entero. Quita la parte decimal o cambia a Cardinal.»
- «Ordinal» no puede decir «second point five». Una parte decimal que no sea toda ceros activa el mensaje, así que 2.5 falla mientras que 2.0 da «Second». Borra los decimales o pulsa «Cardinal» para leer el número entero con sus decimales. Moneda y Escritura de cheque admiten decimales, porque los tratan como centavos.
- Escribí 1.500 y dice «One point five zero zero», no mil quinientos.
- En una página en inglés, un solo punto es un punto decimal, y una sola coma es un separador de millares solo cuando le siguen exactamente tres cifras. Escribe 1,500 para mil quinientos, o cambia «Idioma» a uno que escriba 1.500 con punto, como Deutsch, donde se lee como 1500. Un cero inicial también cambia la regla: 0,500 se lee como decimal, nunca como quinientos.
- Las palabras dicen «Zero dollars» para una cantidad que escribí, y la nota dice «Cantidad utilizada: $0.00».
- Moneda y Escritura de cheque redondean primero a la unidad menor más cercana, así que 0.004 pasa a ser 0.00 y 1.995 pasa a ser 2.00. Escribe al menos 0.005 para que aparezca un centavo. La línea «Cantidad utilizada» bajo el resultado siempre muestra la cifra redondeada que realmente se deletreó, así que compruébala antes de copiar las palabras en una factura. El signo negativo se elimina cuando la cantidad redondeada es cero.
Cómo se compara
Esta herramienta solo convierte un número en palabras. No conoce el estilo propio de tu banco, las reglas de tu país para los cheques ni si la cantidad de un documento es correcta, así que contrasta el resultado con la convención que debas seguir. Escribir las palabras a mano está bien para unas pocas cantidades redondas, pero con números largos, centavos y la agrupación lakh o crore es donde se cometen errores. El inglés cubre hasta 36 cifras y 19 monedas, además de la tuya. La herramienta no lee fracciones como 1/2 ni números romanos.
Herramientas relacionadas
Convertidor Lakh Crore
Convierte entre lakh, crore, arab y million, billion, trillion — y escribe cualquier cantidad en palabras inglés-indio con fraseología de rupias para cheques.
Añadir Números de Página a PDF
Añade números de página a un PDF — elige el formato, la posición, el número inicial y el tamaño de fuente. Se ejecuta completamente en tu navegador; el PDF nunca se sube.
Calculadora de Zodiaco Chino
Descubre tu animal del zodiaco chino y su elemento (con el límite correcto del Año Nuevo Lunar), tu signo del zodiaco occidental y tu número de ruta de vida en numerología según tu fecha de nacimiento. Gratuito, privado, solo por diversión.