Herramientas para desarrolladores
Formateador y validador JSON
Formatea, valida y minifica JSON u ordena claves sin redondear números. Pega texto o abre un archivo JSON local.
Tus resultados
Formatear JSON sin redondear identificadores numéricos
Valida la sintaxis JSON y convierte una entrada válida en un formato legible o compacto. El analizador conserva los tokens numéricos originales, incluidos enteros grandes y la escritura decimal o exponencial, en lugar de redondearlos mediante números JavaScript. Es una comprobación de sintaxis, no una validación contra el esquema de tu aplicación.
Paso a paso
- Pega JSON o abre un archivo local JSON/texto UTF-8. Elige dos espacios, cuatro espacios, tabulaciones o salida compacta; ordena las claves de los objetos si lo necesitas.
- Procesa la entrada. Corrige la línea y columna indicadas si falla el análisis; revisa los avisos de claves duplicadas aunque el formato se haya aplicado correctamente.
- Copia, descarga o imprime el resultado. Después de editar la entrada o las opciones, vuelve a procesarla: se borra el resultado anterior para evitar copiar una salida desactualizada.
Ajustes y límites
- Qué cambia al ordenar
- El orden es lexicográfico, distingue mayúsculas de minúsculas y también se aplica a objetos anidados. El orden de las matrices no cambia. Los tokens numéricos se mantienen exactos, pero los escapes de cadenas pueden normalizarse; la salida no es idéntica al origen byte a byte.
- Sintaxis JSON estricta
- Usa comillas dobles para las claves y las cadenas. Los comentarios, las comas finales, NaN e Infinity no son válidos. Un valor válido de nivel superior puede ser un objeto, matriz, cadena, número, booleano o null.
- Tamaño y complejidad
- La entrada está limitada a 2 MiB (2.097.152 bytes UTF-8). Los documentos muy profundos o complejos también se rechazan: el analizador limita el anidamiento a 128 niveles y los nodos de valores a 200.000.
Ejemplo resuelto
Pega la entrada de ejemplo siguiente, elige salida compacta y activa la ordenación. Procésala y compara el resultado, o abre el archivo descargable precision-example.json.
Descargar los archivos de ejemplo
Entrada de ejemplo
{"b":2,"a":9007199254740993}Resultado esperado
{"a":9007199254740993,"b":2}La clave a se coloca antes de b, mientras que 9007199254740993 permanece sin cambios. Un formateador basado en la conversión ordinaria a números JavaScript podría redondear ese identificador; esta herramienta mantiene su token numérico original.
Preguntas y solución de problemas
¿Por qué falla aquí un archivo que funciona como JavaScript?
La sintaxis de objetos JavaScript puede permitir comentarios, comillas simples o claves sin comillas. JSON no lo permite. Corrige el origen explícitamente; esta herramienta no repara en silencio una entrada no válida.
¿Se eliminan las claves duplicadas?
No. Ambas entradas se mantienen y se muestra un aviso. Resuelve los duplicados antes de enviar el JSON a otro sistema, porque distintos analizadores pueden interpretarlos de forma diferente.
¿Qué hago si el botón Copiar está bloqueado?
La herramienta selecciona la salida para copiarla manualmente cuando falla el acceso al portapapeles. También puedes descargar formatted.json. Aplicar el formato no cambia tu archivo original.