Formatear, validar y minificar JSON
Qué hace esta herramienta
JSON es el formato por defecto para las respuestas de API, los archivos de configuración y el intercambio de datos, pero muchas veces llega comprimido en una sola línea densa. Esta herramienta toma el JSON que pegas y lo reescribe con una sangría uniforme de dos espacios y saltos de línea, de modo que los objetos y arrays anidados se vuelven legibles. A la vez valida la entrada, analiza la estructura y muestra estadísticas: cuántas claves hay, qué profundidad alcanza el anidamiento y cuántos objetos, arrays, strings, números, booleanos y valores null contiene.
Cuándo usarla
Resulta útil cuando una API devuelve una carga minificada que necesitas inspeccionar, cuando un archivo de configuración no se parsea y hay que localizar el carácter que falla, o cuando quieres reducir un archivo legible para producción. Como la salida formateada y la minificada se generan a la vez, copias la que encaje en cada momento: la versión con sangría para depurar y documentar, y la de una sola línea para transmitir o incrustar.
Ejemplo: de minificado a indentado
Pega {"user":{"name":"Ada","roles":["admin","editor"],"active":true}} y la salida se expande en un bloque anidado donde user contiene name, un array roles con dos elementos en líneas propias y active: true conservado como booleano en lugar de una cadena entre comillas. El panel de estadísticas indica entonces una profundidad de 2 y cuenta cada tipo de valor. Copy Minified lo devuelve a su forma compacta de una línea cuando lo necesites.
Notas y casos límite
La validación se ejecuta mientras escribes, así que una coma que falta, un corchete sin cerrar o una coma final sobrante se señalan con un mensaje que apunta al punto donde falló el análisis. Se aplican las reglas estándar de JSON: las claves y las cadenas requieren comillas dobles y no se permiten comentarios, por lo que formatos como JSONC no pasarán. Las cargas grandes se formatean sin problema, aunque las estructuras muy profundas o muy largas generan un resultado extenso con desplazamiento. Los números, los booleanos y null conservan su tipo intacto en vez de convertirse en cadenas.