> formatear | validar | minificar <
// Formatee, valide y minifique datos JSON al instante
Impresión Bonita
Embellezca JSON con indentación personalizable. Elija 2 espacios, 4 espacios o tabulaciones.
Salida Compacta
Minifique JSON eliminando todos los espacios. Reduzca el tamaño para producción y APIs.
Verificación de Sintaxis
Valide la sintaxis JSON al instante. Obtenga mensajes de error detallados.
// SOBRE EL FORMATEO JSON
Qué es JSON:
JSON (JavaScript Object Notation) es un formato ligero de intercambio de datos definido por RFC 8259. Es fácil de leer y escribir para humanos, y fácil de analizar y generar para máquinas.
Ejemplo:
{"name":"John","age":30} → {\n "name": "John",\n "age": 30\n}
Casos de uso comunes:
- >Depuración e inspección de respuestas API
- >Formateo de archivos de configuración
- >Validación de datos antes del procesamiento
- >Reducción de tamaño con minificación
- >Ordenar claves para salida consistente
>> preguntas frecuentes
P: ¿Qué es un formateador JSON?
R: Un formateador JSON toma datos JSON crudos o minificados y los reformatea con indentación y saltos de línea apropiados para hacerlos legibles.
P: ¿Cuál es la diferencia entre embellecer y minificar?
R: Embellecer agrega indentación y saltos de línea. Minificar elimina todos los espacios innecesarios para reducir el tamaño del archivo.
P: ¿Cómo funciona la validación JSON?
R: La validación JSON verifica si la entrada cumple con la especificación JSON (RFC 8259), incluyendo corchetes, comillas y tipos de datos.
P: ¿Para qué sirve ordenar claves?
R: Ordenar claves alfabéticamente reordena todas las claves de objeto en la estructura JSON para comparación y consistencia fáciles.
P: ¿Cómo se compara JSON con YAML?
R: JSON usa llaves con sintaxis estricta, mientras que YAML usa indentación. JSON es más ampliamente soportado en APIs. YAML es más legible pero más complejo de analizar.
// Errores frecuentes en JSON
Estas formas son válidas en JavaScript pero no en JSON estricto.
| Inválido | Válido |
|---|---|
| {'a': 1} | {"a": 1} |
| {"a": 1,} | {"a": 1} |
| {a: 1} | {"a": 1} |
| {"a": undefined} | {"a": null} |
| {"a": 01} | {"a": 1} |
// Formatear JSON en código
JavaScript JSON.stringify(obj, null, 2) Python json.dumps(obj, indent=2, ensure_ascii=False) PHP json_encode($obj, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) Go json.MarshalIndent(v, "", " ") Java new ObjectMapper().writerWithDefaultPrettyPrinter() CLI jq . file.json CLI python3 -m json.tool file.json
>> Más preguntas
P: ¿Qué sangría debo usar: 2 espacios, 4 espacios o tabuladores?
R: Es cuestión de convención del equipo; lo importante es ser coherente. 2 espacios son habituales en web y ahorran ancho con anidación profunda, 4 espacios son comunes en Python y los tabuladores permiten a cada uno ajustar la anchura. Para transferir datos, el JSON minificado sin sangría es el más compacto.
P: ¿Por qué mi JSON no es válido?
R: Las causas más comunes son comillas simples en vez de dobles, claves sin comillas, coma tras el último elemento, comentarios, undefined, NaN o ceros a la izquierda en números. El mensaje de error suele indicar la línea y columna del primer fallo.
P: ¿Qué son JSON5 y JSONC y cómo se relacionan con JSON?
R: JSON5 y JSONC son extensiones que permiten comentarios, comas finales y otras notaciones (por ejemplo en tsconfig.json o la configuración de VS Code). No son JSON válido: el formateador espera JSON estricto, así que elimina antes los comentarios y las comas finales.