JSON es el formato que la mayoría de los servicios web usan para intercambiar datos. Parece sencillo: claves entre comillas, valores después de dos puntos, objetos entre llaves y arrays entre corchetes. Pero el JSON real de una API suele llegar como una sola línea larga sin espacios, y una sola coma ausente o una comilla fuera de lugar hace que todo el documento sea ilegible para un analizador. Un formateador convierte ese muro de texto en algo que un humano puede leer, y un validador señala el primer error en lugar de dejarte adivinar.
Esta herramienta formatea, minifica y valida JSON en tu navegador. Pega el JSON, elige una sangría y pulsa Formatear para obtener una versión legible con saltos de línea y espacios. Pulsa Minificar para la versión compacta de una línea que se usa en producción, donde cada byte cuenta. Pulsa Validar para comprobar el documento sin cambiarlo. Los errores se informan con línea y columna cuando el navegador puede localizarlos, para que puedas ir directo al problema.
Veamos un ejemplo práctico. Copias una respuesta compacta de una API: {"nombre":"Ana","edad":28,"ciudad":"Madrid"}. Pégala, elige 2 espacios y pulsa Formatear. La herramienta la reescribe en varias líneas, con cada clave en su propia línea y los valores alineados. Leerla ahora cuesta un vistazo en lugar de forzar la vista, y una coma ausente destaca de inmediato. Pulsa Minificar después y recuperas la forma compacta, lo que demuestra que el viaje de ida y vuelta no pierde nada.
Los errores de JSON más comunes son pequeños y previsibles. Una coma final después del último elemento de un objeto o array es el clásico: JavaScript la permite en algunos lugares, pero JSON no. Las comillas simples alrededor de claves o cadenas son otro: JSON exige comillas dobles en todas partes. Las claves sin comillas, los comentarios y el texto sobrante después de la llave de cierre también fallan. Cuando la herramienta informa de una posición de error, mira justo antes de ese punto, porque los analizadores suelen notar el problema un símbolo tarde.
La elección de la sangría es un hábito de equipo, no una regla técnica. Dos espacios es el estilo más común en código web, cuatro espacios aparece en muchas bases de código antiguas y los tabuladores sirven para editores configurados para ello. El resultado formateado tiene el mismo significado elijas lo que elijas, así que adapta el estilo del proyecto en el que trabajas. La coherencia importa más que el número: una sangría mezclada en un archivo hace que las comparaciones sean ruidosas y las revisiones más difíciles de lo necesario.
El JSON minificado tiene un trabajo distinto. Un documento formateado es fácil de leer pero más grande de enviar, y las API que sirven millones de peticiones eliminan los espacios para ahorrar ancho de banda. Minifica antes de pegar JSON en un parámetro de URL, un campo de configuración con límite de tamaño o una carga de prueba donde la longitud importa. Guarda la copia formateada para ti: depurar un mensaje de error minificado es doloroso, y los pocos segundos de reformatear siempre merecen la pena.
Una nota sobre privacidad: pegar JSON en una herramienta web aleatoria puede filtrar claves de API, tokens y datos personales escondidos dentro del documento. Esta herramienta funciona por completo en tu navegador, así que nada de lo que pegas se envía a un servidor ni se guarda en ningún sitio. Aun así, crea el hábito de revisar el JSON pegado en busca de secretos antes de formatear, y nunca pegues una clave de producción en ninguna herramienta en línea en la que no confíes plenamente. Las herramientas locales eliminan el riesgo de red, pero los buenos hábitos eliminan el resto.

Pingback: JSON Formatter and Validator - Format, Minify and Find JSON Errors