Formatear y validar JSON online | Admite JSON5
Formatea JSON con sangría de 2 espacios e informa de los errores de sintaxis con línea y columna. La entrada se analiza como JSON5, así que se aceptan comentarios, comillas simples, claves sin comillas y comas finales; la salida es siempre JSON estricto.
Leer una respuesta de API minificada que llega en una sola línea.
Admite JSON y JSON5, incluidos comentarios, comillas simples y comas finales. No se ejecutan funciones ni expresiones JavaScript.
Entrada JSON / JSON5
JSON formateado
Cuándo usarla
- Leer una respuesta de API minificada que llega en una sola línea.
- Convertir un archivo JSON5 con comentarios o de estilo tsconfig en JSON estricto para una herramienta que rechaza los comentarios.
Cómo usarla
- Pega JSON o JSON5 en el editor izquierdo, o carga un archivo .json.
- Si aparece un error, ve a la línea y columna indicadas y revisa comillas, corchetes y comas.
- Copia el JSON estricto con sangría del editor derecho.
Entrada JSON o JSON5
// service config
{
name: 'billing-api',
port: 8080,
retries: [1, 2, 4,],
debug: false,
}JSON formateado
{
"name": "billing-api",
"port": 8080,
"retries": [
1,
2,
4
],
"debug": false
}Detalles y limitaciones
El formateo se ejecuta en tu navegador; no se envía nada a ningún servidor.
Los comentarios y el estilo de comillas original se descartan. La sangría es fija de 2 espacios; esta página no tiene opción para minificar ni ordenar claves.
Los valores se analizan solo como datos, nunca se ejecutan. NaN e Infinity se rechazan porque JSON no puede representarlos.
Las claves duplicadas no producen error: gana el último valor, así que {"a":1,"a":2} se convierte en {"a": 2}.
FAQ
¿Puede formatear JSON que contiene comentarios?
Sí. Se aceptan comentarios // y /* */ porque la entrada se lee como JSON5, pero se eliminan de la salida, que es JSON estricto.
¿Por qué cambió mi número entero grande?
Los números se convierten en doubles de JavaScript, así que los enteros mayores que 2^53 pierden precisión: 12345678901234567890 se muestra como 12345678901234567000. Pon los ID largos entre comillas como cadenas.
¿Valida contra un JSON Schema?
No. Solo comprueba la sintaxis. No se comprueban los campos obligatorios, tipos ni rangos de valores definidos por un esquema.