Añadir separadores de miles
El 1234567.89 queda como 1,234,567.89 en estilo estadounidense con dos decimales, mientras que el estilo europeo escribe 1.234.000. Usted elige el estilo y los decimales, así que el resultado no depende de la configuración de su equipo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Valor
- 1 234 567,89
- Par de separadores por locale: us
- Us
- Decimales
- 2
- Separador de grupo
- ,
- Marca decimal
- .
- Etiqueta de estilo
- US / UK (comma group, period decimal)
- Decimales usados
- 2
Añadir separadores de miles convierte un número crudo de máquina en una cadena que las personas pueden escanear sin contar dígitos. Introduzca un valor finito, elija un estilo de configuración regional para el carácter de agrupación y la marca decimal, fije opcionalmente cuántos decimales mostrar, y la herramienta devuelve una cadena formateada determinista: un millón doscientos treinta y cuatro mil como 1,234,000 en estilo US, 1.234.000 en estilo europeo, o formas con espacio SI y francés. Las exportaciones de hojas de cálculo, las vistas previas de facturas, las etiquetas de paneles y las muestras de documentación necesitan la misma visualización agrupada sin depender del locale del SO anfitrión ni de paquetes de datos Intl.
Qué significan los separadores de miles y las marcas decimales en cadenas de visualización
Un separador de miles es un carácter de agrupación insertado cada tres dígitos de la parte entera para que las magnitudes grandes sigan legibles: un millón se convierte en uno-coma-cero-cero-cero-coma-cero-cero-cero en estilo de Estados Unidos en lugar de una racha desnuda de siete dígitos. La marca decimal es el carácter que separa la parte entera de la fraccionaria; las configuraciones anglófonas suelen usar un punto mientras gran parte de Europa continental usa una coma.
Esas dos elecciones son independientes del valor numérico en sí: el número mil doscientos treinta y cuatro con cincuenta y seis centésimas es la misma cantidad se escriba 1,234.56 o 1.234,56 o 1 234,56. Confundir las dos marcas es un desastre clásico de hojas de cálculo y CSV — importar facturas europeas en una herramienta estadounidense puede eliminar silenciosamente céntimos fraccionarios o multiplicar valores por mil.
Por tanto, esta capacidad no intenta adivinar qué significa una cadena mixta; solo acepta un número finito plano (o una cadena numérica estricta sin agrupar) y emite una forma de visualización bajo un estilo explícito. El estilo US empareja agrupación por coma con decimal de punto; el EU los intercambia; el francés usa agrupación por espacio con decimal de coma; el suizo usa agrupación por apóstrofo con decimal de punto; el estilo tipo SI usa agrupación por espacio con decimal de punto.
Los decimales fijos rellenan o redondean la parte fraccionaria para que los importes tipo dinero muestren siempre dos dígitos, mientras el modo auto recorta ceros finales para enteros más limpios y fracciones cortas.
Consejos prácticos, límites y búsquedas relacionadas
Quite caracteres de agrupación y símbolos de moneda en su cliente antes de llamar si la fuente es un pegado localizado; esta herramienta formatea números desnudos y rechazará 1,234.56 como no numérico por diseño para no agrupar dos veces ni malinterpretar una coma decimal europea. Prefiera decimales fijos iguales a dos para visualizaciones tipo moneda y el modo auto para conteos enteros y magnitudes científicas donde los ceros finales se verían artificiales. Los valores negativos conservan un menos inicial antes de la parte entera agrupada en todos los estilos.
Esta página se dirige a quienes buscan añadir separadores de miles, formatear número con comas, separador de miles en línea o conversión de marca decimal para visualización; no es un formateador completo de locale y moneda con símbolos ISO-4217, ni un agrupador indio lakh/crore, ni un detector de dialecto CSV. Prefiera esta capacidad cuando ya tenga un valor numérico y solo necesite una cadena agrupada legible; si necesita códigos de moneda, estilos de porcentaje o resolución de locale BCP-47, use un formateador de números de locale más amplio.
Qué puede hacer con ella
Totales legibles en facturas y recibos
Formatee totales de pedido y líneas de impuesto con agrupación US o EU para que los PDF impresos y los recibos por correo se lean con facilidad sin cambiar el importe numérico almacenado.
Preguntas frecuentes
¿Qué hace añadir separadores de miles?
Inserta un carácter de agrupación cada tres dígitos de la parte entera y usa una marca decimal elegida para la parte fraccionaria, convirtiendo 1234567.89 en formas como 1,234,567.89 o 1.234.567,89.
¿Qué estilos se admiten?
us (agrupación por coma, decimal de punto), eu (agrupación por punto, decimal de coma), fr (agrupación por espacio, decimal de coma), ch (agrupación por apóstrofo, decimal de punto) y si (agrupación por espacio, decimal de punto). El predeterminado es us.
¿Puedo pegar un número que ya tiene comas?
No. La entrada debe ser un número finito plano o una cadena numérica sin agrupar. Los valores ya localizados se rechazan como no numéricos para que la herramienta no agrupe dos veces ni malinterprete comas decimales.
¿Cómo funcionan los decimales fijos?
Establezca decimals en un entero de 0 a 20 para redondear y rellenar la parte fraccionaria. Omítalo para el modo auto, que recorta ceros finales y conserva dígitos fraccionarios significativos.
¿Es gratuito el formateador de separadores de miles?
La herramienta del navegador es gratuita y se ejecuta en local.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/fmt/thousands-separator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":1234567.89}'const res = await fetch("https://api.kit.forhosting.com/fmt/thousands-separator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 1234567.89
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/thousands-separator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 1234567.89
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/thousands-separator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":1234567.89}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":1234567.89}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/thousands-separator", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"value": 1234567.89
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.thousands_separator",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_abs | 1000000000000 |
max_decimals | 20 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Los tokens no numéricos, los campos vacíos y el basura ya localizada provocan un error invalid_input claro en lugar de un parseo silenciosamente incorrecto.
Cómo llamar a la API y qué vuelve
Envíe un cuerpo JSON con el campo obligatorio value (alias n, number, input, amount y x). El valor puede ser un número JSON o una cadena numérica plana sin caracteres de agrupación; se acepta notación científica cuando coincide con un patrón finito estricto. El style opcional selecciona el par de separadores y por defecto es us; las claves aceptadas son us, eu, fr, ch y si, con alias habituales como en, de y swiss resueltos a esas claves. decimals opcional es un entero de cero a veinte que fija el ancho fraccionario tras el redondeo; omítalo para conservar dígitos fraccionarios automáticos con ceros finales eliminados. La magnitud absoluta debe permanecer dentro de un billón (millón de millones) para que las cadenas de dígitos sigan finitas y prácticas en el Worker y en el navegador. En caso de éxito, la respuesta devuelve value, establece style en la clave resuelta, group_separator y decimal_mark en los caracteres realmente usados, style_label en una descripción corta en inglés, decimals en las plazas fijas o null para auto, used_decimals en cuántos dígitos fraccionarios aparecen, formatted en la cadena de visualización final, message en un resumen de una línea y steps en una auditoría ordenada de elección de estilo, agrupación y resultado. La validación fallida — value ausente, tokens no numéricos, booleanos u objetos, números no finitos, magnitudes fuera del límite absoluto o un style desconocido — devuelve invalid_input y nunca se cobra. El precio es un $0.002 fijo por solicitud exitosa con unidad item y precio unitario marginal cero.
Consejos prácticos, límites y búsquedas relacionadas
Al enseñar o documentar, empareje ejemplos: uno dos tres cuatro cinco seis siete punto ocho nueve con estilo US da 1,234,567.89; el mismo valor con estilo EU da 1.234.567,89; mil con estilo francés da 1 000; y una cadena de letras como not-a-number demuestra la ruta dura invalid_input. Las tareas fallidas que devuelven invalid_input no consumen saldo prepago, lo que mantiene baratos los scripts exploratorios cuando los llamadores envían basura a propósito. Las comprobaciones de ida y vuelta son fáciles: confirme que la cadena formatted devuelta coincide con los caracteres de agrupación y decimal esperados para el estilo elegido, que used_decimals coincide con decimals fijos cuando se proporcionan, y que sustituir el número por una cadena no numérica vuelve la respuesta a invalid_input con un mensaje que menciona entrada no numérica.
Casos de integración
Etiquetas de paneles e informes
Convierta métricas crudas de API en cadenas agrupadas por espacio SI o francesas para gráficos, exportaciones CSV y tablas de administración que mezclan audiencias de distintos locales.
Documentación, pruebas y fixtures de captura
Genere cadenas de visualización esperadas estables para pruebas unitarias y capturas de marketing sin depender del locale del SO de la máquina del desarrollador.