Number Formatter

Formateador de Números en Línea

Formateador de números en línea: añade separadores, formatea moneda y decimales en 16 locales con salida de código Intl.NumberFormat. Gratis.

Actualizado junio de 2026

Revisado por Diego Ferraz

Modo Rápido: Añadir Separadores
1.250.500,75
Configuración Técnica
Estilo de Formato

Resultado Formateado

1.250.500,75 €

Comparativa Global de Locales

Vista simultánea de 16 formatos geográficos.

● En Vivo

🇺🇸 en-US

$1,250,500.75

🇩🇪 de-DE

1.250.500,75 €

🇧🇷 pt-BR

R$ 1.250.500,75

🇫🇷 fr-FR

1 250 500,75 €

🇯🇵 ja-JP

¥1,250,500.75

🇮🇳 hi-IN

₹12,50,500.75

🇬🇧 en-GB

£1,250,500.75

🇨🇳 zh-CN

¥1,250,500.75

🇮🇹 it-IT

1.250.500,75 €

🇷🇺 ru-RU

1 250 500,75 ₽

🇪🇸 es-ES

1.250.500,75 €

🇨🇭 fr-CH

1 250 500.75 CHF

🇸🇦 ar-SA

‏١٬٢٥٠٬٥٠٠٫٧٥ ر.س.‏

🇰🇷 ko-KR

₩1,250,500.75

🇵🇹 pt-PT

1 250 500,75 €

🇻🇳 vi-VN

1.250.500,75 ₫

Cómo usarlo

Pega el número y compáralo al instante en cualquier locale

1. Escribe el número en el Modo Rápido

El resultado aparece al instante con separadores de miles según tu locale detectado automáticamente.

2. Ajusta la Configuración Técnica

Elige locale, estilo (moneda, decimal o porcentaje), código de moneda y cantidad de decimales mínimos/máximos.

3. Copia el resultado o el código

"Copiar resultado" copia el texto formateado; "Copiar código" genera el snippet Intl.NumberFormat listo para pegar.

Qué puedes hacer con esta herramienta

Toda la API Intl.NumberFormat sin escribir una línea de código

16 locales disponibles

De es-ES y en-US a hi-IN y fr-CH, cada uno con sus propias reglas de agrupación de dígitos.

Snippet de código en 8 lenguajes

Además de Intl.NumberFormat en JavaScript, genera el equivalente en Python, PHP, Java, Kotlin, C#, Swift y Go, actualizado en tiempo real según ajustas las opciones.

3 estilos de formato

Moneda, decimal o porcentaje, con mínimo y máximo de decimales configurables por separado.

Locale independiente de la moneda

Muestra un valor en USD usando las convenciones de otro locale, por ejemplo para pruebas de internacionalización.

Comparación simultánea en 16 monedas

La tabla de comparación global muestra el mismo número formateado en vivo en 16 locales y monedas a la vez, sin cambiar la configuración uno por uno.

Separador de miles opcional

Desactiva useGrouping para obtener un número limpio, sin puntos ni comas — útil para enviar el valor a una API o base de datos.

El mismo número, distintos locales

Locale — Estilo
Resultado
es-ES — moneda (EUR)
1.250.500,75 €
en-US — moneda (MXN)
MX$1,250,500.75 — moneda independiente del locale, mismo agrupamiento que usan es-MX y es-AR
en-US — moneda (USD)
$1,250,500.75
hi-IN — moneda (INR)
₹12,50,500.75 — sistema lakh/crore
en-US — decimal, useGrouping: false
1250500.75 — sin separadores, ideal para APIs

Cuándo vas a necesitar esto

Los escenarios más comunes entre quienes usan la herramienta

Precios en tiendas online

Formatea el mismo precio para cada país donde vende tu tienda con una sola llamada a Intl.NumberFormat.

Dashboards financieros

Muestra saldos e ingresos con los separadores de miles correctos según la región del usuario.

Facturas y reportes

Genera cadenas con el locale correcto para documentos enviados a clientes en distintos países.

Aprendizaje y prototipado

Prueba combinaciones de opciones antes de confirmar una configuración en producción.

Agregar separadores de miles rápido

El caso más común: pega el número en el Modo Rápido y copia el resultado formateado en tu locale con un clic.

Generar el snippet en el lenguaje de tu backend

Elige Python, PHP, Java, Kotlin, C#, Swift o Go y copia el código ya listo, sin reescribir la lógica de formato a mano.

Errores comunes

Confundir style: 'percent' con multiplicar por 100

Intl.NumberFormat trata el valor como fracción — pasa 0.45 para obtener "45%", no 45.

Asumir que el separador de miles es siempre punto o coma

es-ES usa punto para miles y coma para decimales, pero es-MX y otros locales de Latinoamérica usan coma para miles y punto para decimales, igual que en-US.

Esperar agrupación de 3 en 3 en todo locale

hi-IN agrupa de dos en dos dígitos después de los primeros tres (sistema lakh/crore).

Usar style: 'currency' sin definir la moneda

Sin el parámetro currency, el constructor lanza un RangeError — no asume una moneda por defecto, ni siquiera con el locale definido.

Definir minimumFractionDigits mayor que maximumFractionDigits

Esa combinación también lanza RangeError. Si editas el código a mano, asegúrate de que max sea mayor o igual a min — el Modo Rápido de esta herramienta ya lo ajusta solo.

Por qué usar esta herramienta

Expone toda la potencia de la API nativa Intl.NumberFormat — no solo separadores de miles — junto con el snippet de código exacto que reproduce el resultado.

Expone diferencias regionales reales, como la distinción entre es-ES (punto de miles, coma decimal) y el agrupamiento de es-MX o es-AR (coma de miles, punto decimal) — el selector de locale no incluye es-MX ni es-AR como opciones propias, pero elegir en-US reproduce exactamente ese mismo agrupamiento, incluso con una moneda latinoamericana como MXN o ARS. Cubre también casos como el sistema lakh/crore de la India.

Además de JavaScript, genera el mismo snippet en Python, PHP, Java, Kotlin, C#, Swift y Go — útil para replicar el mismo formato en otro lenguaje de tu stack sin escribir la lógica a mano.

Preguntas frecuentes

Usa new Intl.NumberFormat('es-ES').format(1250500) — devuelve "1.250.500". Cambia el locale a 'en-US' o 'es-MX' para obtener comas como separador de miles.

Referencias

Herramientas relacionadas