Saltar al contenido

Matriz PHP a JSON

Convierte un literal de array() o [] de PHP a JSON y viceversa.

Entrada
Salida

Matriz PHP a JSON

Pega un array PHP con sintaxis array(...) o [...] y la herramienta lo convierte a JSON preservando tipos — cadenas, números, booleanos y null se mantienen. También funciona al inverso: pega JSON y genera un array PHP para insertar en tu código, depurando volcados var_export(), migrando archivos de configuración o convirtiendo respuestas API en fixtures.

La opción Dirección cambia entre PHP y JSON; el botón de intercambio lleva la salida a la entrada para verificar que valores sobreviven. Al generar PHP, Usar sintaxis corta elige entre [...] y array(...); Preservar claves numéricas mantiene índices; Caso null/true/false elige minúsculas o MAYÚSCULAS; Escapar apóstrofes cambia entre comillas simples y dobles. Formato legible e Indentación controlan espacios; Ordenar claves ordena alfabéticamente.

Parsear un array PHP entiende cadenas entrecomilladas, enteros, flotantes, números negativos, arrays anidados, comentarios y comas finales. Un array con claves 0, 1, 2... en orden se convierte en array JSON; cualquier otra cosa se convierte en objeto JSON, como lo haría json_encode() de PHP. Los finales de línea Windows y Unix se manejan igual; el contador reporta elementos, líneas y caracteres.

Todo se ejecuta localmente en tu navegador — el array nunca se carga. Copia el resultado, descárgalo como .txt o envía la salida a la entrada para ejecutar nuevamente.

Preguntas frecuentes

¿Maneja arrays anidados?
Sí. Los arrays y arrays asociativos pueden anidarse a cualquier profundidad en ambas direcciones, y opciones como Ordenar claves y Preservar claves numéricas se aplican en cada nivel.
¿Cómo decide si un array se convierte en un array JSON u un objeto?
Un array PHP cuyas claves se ejecutan 0, 1, 2... en orden se convierte en un array JSON. Cualquier otra cosa — claves de cadena, espacios en la numeración o Preservar claves numéricas activado — se convierte en un objeto JSON con las claves escritas como cadenas.
¿Puedo generar la sintaxis array() de estilo antiguo en lugar de [ ]?
Sí. Desactiva Usar sintaxis de array corta al convertir JSON a PHP y la salida usa array(...) en lugar de [...].
¿Qué sucede con PHP o JSON inválido?
La herramienta informa la línea y columna donde el análisis falló y qué esperaba allí, en lugar de adivinar un resultado.
¿Se carga mi código en algún lugar?
No. La conversión se ejecuta completamente en tu navegador — nada de lo que pegas se envía a un servidor.