JSON a PHP Array

Convierte JSON a arrays PHP con ejemplos de json_decode y json_encode.

{{ jsonToPhpArray.message }}

Descripción

PHP fue creado por Rasmus Lerdorf en 1994 y a lo largo de tres décadas se consolidó como el lenguaje de servidor más usado en la web, especialmente a través de plataformas como WordPress (que impulsa cerca del 40% de todos los sitios web), Drupal, Magento, Laravel y Symfony. A pesar de los comentarios y publicaciones persistentes que circulan por internet diciendo que 'PHP va a morir, cámbiate al lenguaje X', sigue siendo popular, ampliamente utilizado y constantemente actualizado (personalmente, me encanta PHP). En todos estos entornos, consumir APIs REST que devuelven JSON es una operación completamente cotidiana: recibir datos de servicios externos, leer webhooks o construir pipelines de integración.

PHP gestiona JSON con dos funciones nativas: `json_decode()` y `json_encode()`. El punto más importante es el segundo argumento de `json_decode()`: cuando es `true`, la función devuelve arrays asociativos accedidos con corchetes; cuando es `false` (valor predeterminado) u omitido, devuelve objetos `stdClass` accedidos con la flecha. Para código PHP 8 moderno con declaraciones de tipo, los arrays asociativos son generalmente preferibles por ser más predecibles en el análisis estático.

Algunos flags útiles de `json_encode()`: `JSON_PRETTY_PRINT` formatea con sangría para depuración y generación de archivos legibles; `JSON_UNESCAPED_UNICODE` preserva los caracteres acentuados y especiales sin convertirlos a escapes `\uXXXX`, esencial para trabajar con portugués, español y otros idiomas; `JSON_UNESCAPED_SLASHES` evita el escape innecesario de barras; `JSON_THROW_ON_ERROR` (desde PHP 7.3) hace que la función lance una `JsonException` en lugar de devolver `false` en silencio, lo que es crítico en producción donde los fallos silenciosos generan bugs difíciles de rastrear.

Esta herramienta toma el JSON que pegues y genera los snippets PHP equivalentes para decode y encode, con los flags más útiles preconfigurados. Útil para empezar rápidamente sin tener que memorizar el orden de los parámetros ni consultar la documentación. Recuerda siempre validar el resultado cuando el JSON provenga de una fuente externa, como una respuesta de API o una carga de archivo.

Detalle técnico

Ideas claras antes de usar la herramienta

  • ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
  • ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
  • ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.

Fragmento corto para probar

  • Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Ejemplo — $arr = json_decode($json, true); $json = json_encode($arr, JSON_PRETTY_PRINT);

Guía de la herramienta

  • Qué es JSON Formato textual para intercambio de datos en APIs, webhooks, colas y archivos de configuración.

  • Qué es PHP y dónde se usa PHP es un lenguaje backend muy usado en sitios dinámicos, CMS y APIs del lado servidor.

  • Qué objeto manipula la herramienta JSON de entrada (objeto, array, primitivos) y salida en sintaxis de arrays de PHP.

  • Qué hace la herramienta Convierte JSON a estructura PHP e incluye ejemplos prácticos de json_decode y json_encode.

  • Ejemplos de parseo/generación en PHP json_decode($json, true) para parsear; json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) para generar JSON.

Fragmentos de Código

Ejemplo de código
$arr = json_decode($json, true);
$json = json_encode($arr, JSON_PRETTY_PRINT);

Ejemplo

$arr = json_decode($json, true);
$json = json_encode($arr, JSON_PRETTY_PRINT);

Preguntas frecuentes

¿Para qué sirve esta herramienta?

Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.

¿Se envían mis datos a algún servidor?

El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.

¿Puedo usarlo con datos reales en producción?

Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.