Formateador JSON: Deja de entrecerrar los ojos ante las respuestas API minificadas

Una desarrolladora junior de mi equipo pasó una vez 45 minutos depurando un "campo faltante" que en realidad estaba presente en la respuesta: simplemente no podía verlo porque la API devolvía 4700 caracteres en una sola línea sin espacios en blanco. Yo también he pasado por lo mismo. Mirar JSON minificado es como leer un libro sin ningún espacio separador. Un formateador JSON soluciona esto con un solo clic.

Desarrollé el formateador Formly JSON después de recibir una alerta de seguridad en el trabajo: alguien había pegado claves de API de producción en un sitio web de "formateador JSON gratuito" aleatorio que registraba todas las entradas en su servidor. Las claves se rotaron en menos de una hora, pero la lección quedó grabada: nunca pegues JSON confidencial en una herramienta de lado del servidor. Esto es lo que he aprendido sobre formatear JSON de forma segura y eficiente.

Qué hace realmente un formateador JSON

Un formateador JSON cumple tres funciones. Primero, realiza el formateo legible: añade sangrías y saltos de línea para que la estructura sea fácil de leer. Segundo, valida el código: detecta comas faltantes, comas finales y corchetes sin cerrar que generarían errores en tiempo de ejecución. Tercero, los buenos permiten ordenar claves o minificar el contenido cuando se requiera, ya que a veces necesitas la versión compacta para almacenamiento y la expandida para depuración.

Según el estándar ECMA-404, JSON debe usar codificación UTF-8 y seguir una gramática estricta. Un formateador correcto cumple esta norma: no aceptará silenciosamente comillas simples donde se requieren dobles, ni comentarios (JSON no los admite, aunque todos los desarrolladores desearían que lo hiciera).

Por qué ya no uso formateadores JS
Sam Taylor Written by Sam Taylor — Full-Stack Developer who formats more JSON than prose. Built the Formly JSON tools after one too many security scares with server-side formatters. More about me →