Formateador y Validador de JSON

Formatea, valida y minifica JSON en tu navegador, imprime bonito, o consigue una línea/columna clara ante una entrada inválida. Nada sale de tu dispositivo.

🌐 English

🔒 Privado por diseño: tu texto se procesa localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo formatear o validar JSON

  1. Pega tu JSON en la caja de arriba, una respuesta de API, el contenido de un archivo de configuración .json, o cualquier fragmento JSON.
  2. Elige Formatear (imprimir bonito, con tu ancho de sangría elegido) o Minificar (eliminar todo espacio en blanco), y luego haz clic en Formatear JSON.
  3. Si el JSON es válido, el resultado aparece al instante debajo, ese éxito ES la validación. Si no lo es, obtienes un error específico con línea y columna en lugar de un genérico “JSON inválido”.
  4. Haz clic en Copiar al portapapeles para llevarte el resultado, o pega algo nuevo y ejecútalo de nuevo.

Sin archivo que elegir, sin plugin de editor que instalar, solo pega y lee.

Por qué formatear, minificar o validar JSON

JSON es el formato de datos por defecto para casi todo lo que un desarrollador toca a diario: respuestas de API REST, archivos de configuración, package.json y compañía, líneas de registro, exportaciones de base de datos, payloads de colas de mensajes. Dos problemas muy distintos surgen constantemente:

Esta herramienta resuelve ambos en un solo paso: imprimir bonito para legibilidad, minificar para reducir un payload antes de pegarlo en algún sitio con límite de espacio, y un error de validación que te dice exactamente dónde mirar cuando algo falla.

Una línea y columna claras, no una suposición

Acertar la ubicación del error importa más de lo que parece. JSON.parse lanza un SyntaxError plano cuyo texto exacto puede variar según el navegador y la versión, y no todo tipo de error lleva siquiera una posición. En lugar de confiar ciegamente en ese texto, esta herramienta extrae el offset de carácter cuando el error lo proporciona y cuenta líneas y columnas en tu propio texto pegado para calcular la ubicación ella misma, así que el número que ves está ligado a lo que realmente pegaste, no a la fraseología interna de un motor. Cuando no hay ningún offset disponible en absoluto (unos pocos tipos de error genuinamente no incluyen uno, como una entrada completamente vacía), lo dice honestamente en lugar de inventar un número de línea que podría estar mal.

Privado, porque tu JSON nunca sale de tu dispositivo

Los payloads JSON frecuentemente contienen cosas que no querrías pegar en un servidor cualquiera: un token de acceso de API, un registro de usuario con una dirección de correo, una configuración interna con cadenas de conexión. Muchas webs de “formateador de JSON online gratis” igualmente hacen proxy del contenido pegado a través de un backend. Esta herramienta ejecuta JSON.parse/JSON.stringify (las mismas funciones integradas que trae todo motor de JavaScript) usando solo el propio JavaScript de tu navegador, sin nada transmitido, registrado ni almacenado, y funciona idéntico sin conexión una vez que la página ha cargado.

Usos habituales

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Formateador y Validador de JSON con la entrada de ejemplo «{"site":"sysfenix","uploads":0,"categories":["im…», Mode en Format (pretty-print), Indent size (spaces, format mode only) en 2
Formateador y Validador de JSON en pleno proceso: la entrada de ejemplo «{"site":"sysfenix","uploads":0,"categories":["im…», Mode en Format (pretty-print), Indent size (spaces, format mode only) en 2.
Captura de pantalla del resultado de Formateador y Validador de JSON mostrando la salida generada «{ "site": "sysfenix", "uploads": 0, "categories"…»
El resultado final: la salida generada «{ "site": "sysfenix", "uploads": 0, "categories"…». El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.

Preguntas frecuentes

¿Se envía mi JSON a un servidor para formatearlo o validarlo?

No. Esta herramienta ejecuta las propias JSON.parse y JSON.stringify de JavaScript enteramente dentro de tu pestaña del navegador en cuanto haces clic en el botón, sin librerías, sin peticiones de red. Lo que pegues (una respuesta de API, un archivo de configuración, un registro de base de datos) nunca sale de tu dispositivo, algo que importa ya que el JSON suele llevar datos reales como tokens, correos o identificadores internos.

¿Cómo me dice el mensaje de error exactamente qué está mal?

Si JSON.parse no puede analizar tu entrada, esta herramienta lee la posición de carácter que la mayoría de navegadores ya reportan dentro del error, y luego cuenta los saltos de línea en tu propio texto pegado hasta ese punto para calcular un número real de línea y columna, por ejemplo "JSON inválido en la línea 3, columna 8". Cuando el error del navegador no incluye ninguna posición (unos pocos tipos de error genuinamente no la incluyen), muestra honestamente el propio mensaje del navegador en lugar de adivinar una ubicación que podría estar mal.

¿Formatear mi JSON con éxito significa que es válido?

Sí, eso ES la validación. JSON.parse o bien tiene éxito (tu JSON es sintácticamente válido, y obtienes el resultado formateado/minificado) o lanza un error específico señalando el primer problema. No hay ningún paso separado de "validar" que ejecutar primero.

¿Importa si el valor de nivel superior de mi JSON es una cadena, número o booleano simple en lugar de un objeto o array?

No, los siete tipos de valor JSON (objeto, array, cadena, número, booleano, y null) son válidos como documento de nivel superior según la especificación JSON, y esta herramienta formatea correctamente cada uno de ellos, no solo objetos y arrays.

¿Qué hace realmente "Minificar"?

Minificar vuelve a serializar tu JSON analizado sin ningún espacio en blanco insignificante (sin sangría, sin saltos de línea, sin espacios después de dos puntos o comas) que es exactamente lo que quieres antes de pegar un payload en un campo con límite de tamaño o enviar un archivo de configuración más pequeño por la red. El modo Formatear hace lo contrario, volviendo a sangrar con tu espaciado elegido (2 a 8 espacios) para que las estructuras anidadas sean fáciles de leer.

¿Hay un límite de tamaño, o esto funciona sin conexión?

Sin límite artificial, analizar y volver a serializar se ejecuta en la propia memoria de tu navegador en lugar de mediante una petición de red, así que una respuesta de API grande o un archivo de configuración funciona igual que un fragmento pequeño, y sigue funcionando sin conexión a internet una vez que la página ha cargado.

Herramientas relacionadas