Convertir JSON a Tabla HTML

Convierte un array JSON en una tabla HTML, aplana objetos anidados, elige y reordena columnas, elige un estilo, y copia el HTML o la tabla ya renderizada.

🌐 English

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

Cómo convertir JSON a una tabla HTML

  1. Pega un array JSON (o sube un archivo .json) en el recuadro de arriba y pulsa Build table.
  2. Desmarca las columnas que no quieras y usa las flechas arriba/abajo para poner las que quedan en el orden que prefieras.
  3. Elige un estilo (Plain, Minimal, Striped rows, Bordered o Dark mode) y observa cómo se actualiza la vista previa en directo.
  4. Pulsa Copy HTML para obtener el código en bruto, Copy rendered table para pegar una tabla ya con estilo directamente en un documento, o Download .html para guardarla como archivo.

Por qué convertir JSON a una tabla HTML

JSON es el idioma nativo de las APIs, las exportaciones y los archivos de configuración, pero una página web, un artículo de un CMS, una wiki interna o un correo necesitan una <table> real, no un muro de llaves. Sacar una lista de usuarios, productos o resultados de una encuesta de la respuesta de una API y convertirla en algo que puedas pegar directamente en una página es exactamente el tipo de tarea repetitiva de formateo que esta herramienta existe para eliminar.

Escribir esa tabla a mano es lento y propenso a errores en cuanto los datos superan un puñado de filas, y empeora en el momento en que el JSON de origen es inconsistente, que a un solo objeto le falte un campo que los demás sí tienen basta para descuadrar una tabla hecha a mano. Esta herramienta siempre calcula su lista de columnas a partir de todas las claves vistas en todas las filas, así que una fila a la que le falte una clave recibe una celda vacía honesta en lugar de desalinear todas las columnas siguientes.

Poder elegir qué columnas mostrar, y en qué orden, importa tanto como la propia conversión: una respuesta de API en bruto suele traer muchos más campos de los que realmente quieres publicar (IDs internos, marcas de tiempo, metadatos anidados), y la lista de columnas de aquí te permite reducirla exactamente a lo que debe aparecer en la página antes de copiar nada.

Tu JSON nunca sale de tu dispositivo

Las exportaciones JSON contienen a menudo justo el tipo de datos que no quieres que pasen por un servidor de terceros, registros de clientes, tokens de API, IDs internos, a veces una consulta entera de base de datos exportada “solo para comprobar algo”. Esta herramienta lee y convierte tu JSON enteramente en la memoria de tu propio navegador; no hay paso de subida, no hay procesamiento en un servidor, y no queda ninguna copia de tus datos en ningún sitio salvo tu propio dispositivo.

Usos habituales

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Convertir JSON a Tabla HTML con un conversor que convierte una matriz JSON en una tabla HTML, a partir de JSON pegado, un archivo .json cargado o los datos de ejemplo incorporados
Convertir JSON a Tabla HTML en pleno proceso: un conversor que convierte una matriz JSON en una tabla HTML, a partir de JSON pegado, un archivo .json cargado o los datos de ejemplo incorporados.
Diagrama: dónde ocurre el trabajo en una página de SysFenix que no tiene ninguna entrada de archivo: la herramienta llega como JavaScript normal dentro de la página, calcula la respuesta en tu propio dispositivo y la muestra ahí mismo, de modo que la subida, la cola y el registro en servidor que necesita una herramienta online típica no ocurren nunca
Dónde ocurre el trabajo en una página de SysFenix que no tiene ninguna entrada de archivo: la herramienta llega como JavaScript normal dentro de la página, calcula la respuesta en tu propio dispositivo y la muestra ahí mismo, de modo que la subida, la cola y el registro en servidor que necesita una herramienta online típica no ocurren nunca.

Preguntas frecuentes

¿Se sube mi JSON a un servidor para convertirlo?

No. El JSON se procesa y se convierte en una tabla HTML enteramente dentro de tu navegador usando JavaScript normal, no hay ningún paso de subida ni procesamiento en un servidor. Las exportaciones JSON suelen contener datos reales de usuarios, claves de API o registros internos, así que nada de tus datos sale nunca de tu dispositivo.

¿Qué pasa con los objetos anidados, como {"user":{"city":"NYC"}}?

Los objetos anidados se aplanan en columnas con notación de punto (`{"user":{"city":"NYC"}}` se convierte en una columna llamada `user.city` con el valor `NYC`) a cualquier profundidad. Es exactamente la misma regla de aplanado que usa el conversor de JSON a CSV, así que ambas herramientas tratan el mismo JSON de forma idéntica.

¿Puedo elegir qué columnas aparecen y en qué orden?

Sí. Cada columna encontrada en tus datos aparece en una lista con una casilla (desmarca las que no quieras incluir) y las columnas que mantengas se pueden reordenar con las flechas arriba/abajo junto a cada una, dándote control total sobre el diseño final de la tabla antes de copiarla.

¿Qué pasa si algunos objetos de mi array tienen campos distintos a los demás?

La lista completa de columnas se construye a partir de la unión de todas las claves de todos los objetos de tu array, en el orden en que aparece cada una por primera vez. Cualquier fila a la que le falte una de esas claves simplemente muestra una celda vacía en esa columna, en lugar de desplazar el resto de la fila.

Los nombres de los estilos ("Plain", "Minimal", "Striped rows"...) aparecen en inglés, ¿es un error?

No, es una limitación conocida y honesta, no un error de traducción. Todo el análisis del JSON, el aplanado de objetos anidados y la generación de la tabla HTML son completamente independientes del idioma, funcionan igual de bien con datos en español. Pero los NOMBRES de los cinco estilos del menú desplegable, y el resto de textos de la interfaz (botones como "Build table" o "Copy HTML"), están escritos directamente en el motor JavaScript compartido que usan tanto esta página como la original en inglés, así que aparecen en inglés en ambas, el resultado visual del estilo elegido (colores, bordes, filas alternas) sí se aplica correctamente, solo su nombre en el menú queda en inglés.

¿Es seguro pegar JSON que contenga HTML o texto con aspecto de script?

Sí. Cada nombre de columna y cada valor de celda se escapa como HTML antes de incluirse en la tabla generada, así que un valor como `<script>alert(1)</script>` aparece como texto visible inofensivo en la tabla en lugar de tratarse como marcado real.

¿Cuál es la diferencia entre "Copy HTML" y "Copy rendered table"?

"Copy HTML" copia el código fuente en bruto como texto plano, para pegarlo en código, una plantilla o un editor HTML. "Copy rendered table" copia la tabla ya formateada como contenido enriquecido, así que al pegarla en Google Docs, Word o Gmail se inserta una tabla real con su estilo ya aplicado, no el código fuente.

Herramientas relacionadas