Ayúdanos a mejorar JSON Workbench: cuéntanos cómo lo usas.
01

Qué puedes hacer en esta página

Esta página es un banco de trabajo completo para JSON. Pega la respuesta de una API, abre un archivo .json de tu equipo o escribe directamente. Todo se ejecuta en tu navegador y tus datos no salen de tu equipo. Esto es lo que ofrece cada herramienta:

Formatear y validar
Convierte un JSON en una sola línea o desordenado en uno con sangría y fácil de leer. Mientras escribes, el validador revisa cada carácter y te indica el primer error, por ejemplo Unexpected token } at position 42, en lugar de un simple «no válido».
Minificar
Quita espacios, saltos de línea y sangrías para obtener el JSON válido más pequeño posible, normalmente entre un 30 % y un 60 % menos, antes de desplegarlo o pegarlo en una configuración.
Escapar / desescapar
Convierte un JSON en una cadena escapada que puedes incrustar en código JavaScript o en otro valor JSON, y la revierte cuando necesitas leerla.
Anonimizar
Antes de pegar un JSON en un reporte de error, un chat o un ticket, oculta correos, nombres, tokens y teléfonos. Tú eliges qué claves enmascarar y con qué texto.
Inspeccionar
Recorre estructuras profundas en la vista de árbol plegable, o convierte un array de objetos en una vista de tabla ordenable cuando importan más las filas que la estructura.
Subir y descargar
Abre archivos .json o de texto, edítalos y guarda el resultado como archivo .json en tu equipo.
02

Cómo funciona: del JSON en bruto a un resultado limpio

Da igual si tu JSON viene de una API, de un log o de una base NoSQL: el proceso es el mismo. Cuatro pasos y sin configuración:

  1. 1
    Pon el JSON en el editor.Escribe directamente, pega con Ctrl+V o con el botón de pegar, o pulsa subir para abrir un archivo.
  2. 2
    El validador trabaja mientras escribes.Si el JSON es válido, los botones de acción se activan; si no, siguen deshabilitados y el editor subraya el punto exacto del primer problema: una coma que falta, una clave sin comillas, un corchete de más.
  3. 3
    Elige una acción.Formatear, minificar, escapar, desescapar o anonimizar. El análisis y el formateo se ejecutan en un Web Worker en segundo plano, así que la página no se queda colgada ni con varios MB de datos.
  4. 4
    Llévate el resultado.Copiar lo manda al portapapeles; descargar lo guarda como archivo .json.
Entrada: una respuesta de API típica, en una sola línea
{"id":1001,"nombre":"Lucía Fernández","ciudad":"Sevilla","roles":["admin","editor"],"activo":true}
Después de pulsar «Formatear»
{
  "id": 1001,
  "nombre": "Lucía Fernández",
  "ciudad": "Sevilla",
  "roles": [
    "admin",
    "editor"
  ],
  "activo": true
}

Formatear solo cambia los espacios en blanco. Las claves, los valores y su orden quedan exactamente igual: el resultado representa siempre los mismos datos.

03

Cómo trabajar con archivos JSON grandes

El formateador está pensado para cargas grandes: volcados de APIs, exportaciones de logs, extractos de datasets. El trabajo pesado se hace en un hilo en segundo plano, así que puedes escribir y desplazarte con normalidad mientras se procesa el archivo:

  1. 1
    Sube el archivo en vez de pegarlo.El botón subir admite archivos .json, application/json y texto plano. Pegar una cadena de 20 MB desde el portapapeles funciona, pero abrir el archivo directamente es más rápido y fiable.
  2. 2
    Cambia a la vista de árbol.Los nodos plegables hacen manejable una estructura con miles de claves: despliega solo la rama que te interesa en lugar de desplazarte por un muro de texto.
  3. 3
    Busca en vez de desplazarte.Pulsa Ctrl+F (Cmd+F en Mac) para encontrar una clave o un valor. La búsqueda avanzada admite expresiones regulares, por ejemplo "id"\s*:\s*\d+.
  4. 4
    Minifica antes de descargar.Si el tamaño importa (límites de subida, almacenamiento, un diff), el JSON minificado suele pesar entre un 30 % y un 60 % menos que el formateado, sin perder datos.
  5. 5
    Anonimiza antes de compartir.Abre los ajustes junto al escudo (icono de engranaje), elige las claves que quieres ocultar y el texto de sustitución, y ejecuta anonimizar. Tu configuración se guarda en tu equipo para la próxima sesión.
Con honestidad: la herramienta no impone un tamaño máximo, pero la pestaña del navegador tiene memoria limitada. Decenas de MB van bien en un ordenador; en el móvil, a partir de unos 10 MB puede costar. Si la pestaña va lenta, cierra otras o divide el archivo. La herramienta nunca recorta ni modifica tus datos sin avisar.
04

Cada botón y control, explicado

La barra de herramientas se adapta al modo activo: esto es lo que hace cada control de esta página, de izquierda a derecha.

Modos de vista (a la izquierda de la barra)

Vista de árbol
Una jerarquía plegable de tus datos. Haz clic en cualquier nodo para plegar o desplegar una rama: la forma más rápida de entender la estructura de una carga desconocida.
Vista de código
La vista predeterminada: un editor completo con resaltado de sintaxis JSON, números de línea y marcadores de error en línea bajo exactamente el carácter que rompió la sintaxis.
Vista de tabla
Muestra arrays de objetos como una tabla: una fila por elemento, una columna por clave. Ideal para registros, listas de productos o cualquier dato repetido.

Acciones de datos

Formatear
Aplica indentación de 2 espacios. Permanece deshabilitado hasta que el contenido sea JSON válido — es deliberado, así todo lo que produzca Format se garantiza analizable.
Minificar
Elimina todo el espacio en blanco que no forme parte de un valor de cadena, produciendo la representación válida más pequeña de los mismos datos.
Escapar
Serializa tu JSON en una cadena escapada — las comillas se convierten en \" y los saltos de línea en \n — lista para incrustar en otra cadena literal, variable o valor de configuración sin romper la sintaxis. Ejemplo: {"a":1} se convierte en "{\"a\":1}".
Desescapar
Lo contrario: toma una cadena JSON escapada — de una línea de registro, un campo de API envuelto, un valor de configuración — y la convierte de nuevo en JSON editable y formateado. También valida el resultado, así que los escapes corruptos se detectan en lugar de conservarse en silencio.
Anonymize (escudo)
Analiza tus claves, sugiere datos personales probables (correos, tokens, nombres, teléfonos) y reemplaza los valores elegidos con tu texto de máscara. Úsalo antes de pegar cargas en issues, chats o documentación.
Ajustes del anonimizador (engranaje)
Abre la configuración de máscaras: busca tus claves, añade personalizadas, define el texto de reemplazo y reordena prioridades. Los ajustes se guardan localmente y se aplican al instante.

Portapapeles y archivos

Copiar
Copia el contenido actual del editor. Dentro del editor, Ctrl+C funciona como siempre — el botón existe para las vistas de árbol y tabla, donde seleccionar texto es incómodo.
Pegar
Inserta el contenido de tu portapapeles en el editor, reemplazando la selección. Útil en las vistas de árbol y tabla, donde Ctrl+V no tiene destino.
Subir
Abre un selector de archivos .json y de texto plano y carga su contenido en el editor.
Descargar
Guarda el contenido actual del editor como archivo .json — la versión formateada que ves, no la entrada original.

Atajos de teclado

Ctrl+F / Cmd+F
Abre la búsqueda en toda la carga. Escribe texto normal o una expresión regular para saltar entre coincidencias.
Alt+Z
Activa o desactiva el ajuste de línea para líneas largas — útil cuando los valores contienen URL largas o cadenas serializadas.
Ctrl+Z
Deshace la última edición o acción. El historial sobrevive a los cambios de modo.
Ctrl+Shift+Z
Vuelve a aplicar lo que deshiciste.
05

Preguntas frecuentes

¿Mi JSON se sube a un servidor?

No. El análisis, el formateo, el escapado y la anonimización se hacen en tu navegador con JavaScript y Web Workers. No interviene ningún backend, y con la página cargada la mayoría de funciones incluso van sin conexión.

¿Por qué están deshabilitados los botones de formatear y minificar?

Porque el contenido del editor todavía no es un JSON válido. Es a propósito: los botones solo se activan cuando el validador acepta la entrada, así que su resultado siempre se puede analizar. Cambia a la vista de código y busca el carácter subrayado; suele ser una coma que falta, una clave sin comillas o una coma final.

¿Cómo arreglo el error «Unexpected token»?

El mensaje indica el carácter y la posición del problema. Las causas más habituales: comillas simples en lugar de dobles, una coma tras el último elemento, claves sin comillas, comentarios // (el JSON estándar no los admite) y comillas tipográficas copiadas de Word o de una web.

¿Formatear modifica mis datos?

No. Formatear y minificar solo añaden o quitan espacios en blanco. Las claves, los valores y su orden se conservan tal cual, y el JSON formateado y el minificado producen exactamente los mismos datos al analizarse.

¿Cuál es el tamaño máximo de archivo?

No hay un límite artificial; lo marca la memoria de la pestaña del navegador. En un ordenador, decenas de MB se manejan sin problema; en el móvil, por encima de unos 10 MB puede costar. El procesamiento va en segundo plano, así que la página sigue respondiendo.

¿Qué diferencia hay entre escapar y minificar?

Minificar reduce el JSON, pero el resultado sigue siendo JSON. Escapar convierte tu JSON en una cadena de texto entre comillas, con las comillas internas escapadas, para poder incrustarla en otra cadena, variable o documento sin romper la sintaxis.

¿Cómo comparto un JSON sin filtrar datos personales?

Con anonimizar. Pulsa el engranaje, elige qué claves contienen valores sensibles (la herramienta propone candidatas como correos y tokens), define el texto de sustitución y ejecútalo. Obtendrás una copia que puedes pegar sin riesgo en un reporte de error o en el chat; el original sigue en el editor.

¿Puede formatear JSON con comentarios (JSONC)?

Todavía no. El validador sigue el estándar estricto (RFC 8259), así que rechaza los comentarios // y /* */ y las comas finales. Elimina primero los comentarios; en casi cualquier editor basta con buscar y reemplazar.

¿Es gratis? ¿Hace falta cuenta?

Es totalmente gratis, sin cuenta, sin marcas de agua y sin límites de uso. La web se financia con anuncios discretos, y como la herramienta se ejecuta en tu dispositivo, no recopilamos tus datos.

Cuando tu JSON esté limpio, puedes comparar dos archivos JSON, carpetas o respuestas de API para ver exactamente qué cambió, decodificar una cadena Base64, usar CSV a JSON con datos tabulares o inspeccionar un token JWT para leer su payload y sus claims.