Descrição Overview Descripción
PHP foi criado por Rasmus Lerdorf em 1994 e em três décadas se consolidou como a linguagem de servidor mais utilizada na web, especialmente através de plataformas como WordPress (que alimenta cerca de 40% de todos os sites), Drupal, Magento, Laravel e Symfony. Apesar de insistentes comentários e postagens espalhados pela internet dizendo que 'O PHP vai morrer mude para X linguagem' ele continua em alta sendo grandemente utilizado e constantemente atualizado (eu particularmente amo meu PHP). Em todos esses ambientes, consumir APIs REST que retornam JSON é uma operação absolutamente cotidiana, seja recebendo dados de serviços externos, lendo webhooks ou construindo pipelines de integração.
PHP trata JSON com duas funções nativas: `json_decode()` e `json_encode()`. O ponto mais importante é o segundo argumento de `json_decode()`: quando `true`, a função retorna arrays associativos, acessados com colchetes; quando `false` (padrão) ou omitido, retorna objetos `stdClass`, acessados com seta. Para código moderno com PHP 8 e declarações de tipo, arrays associativos são geralmente preferíveis por serem mais previsíveis em análise estática.
Nos flags de `json_encode()` valem algumas combinações: `JSON_PRETTY_PRINT` formata com indentação para debug e geração de arquivos legíveis; `JSON_UNESCAPED_UNICODE` preserva caracteres especiais como letras acentuadas sem convertê-los para escape `\uXXXX`, essencial para trabalhar com português, espanhol e outros idiomas; `JSON_UNESCAPED_SLASHES` evita escape desnecessário de barras; `JSON_THROW_ON_ERROR` (desde PHP 7.3) faz a função lançar um `JsonException` em vez de retornar `false` silenciosamente — crítico em produção onde falhas silenciosas causam bugs difíceis de rastrear.
Esta ferramenta pega o JSON que você cola e gera os snippets PHP equivalentes para decode e encode, já com os flags mais úteis pré-configurados. Útil para começar rapidamente sem ter que memorizar a ordem dos parâmetros ou buscar a documentação. Lembre-se de tratar o retorno com verificação de erro sempre que o JSON vier de uma fonte externa, como resposta de API ou upload de arquivo.
PHP was created by Rasmus Lerdorf in 1994 and over three decades became the most widely used server-side language on the web, especially through platforms like WordPress (which powers roughly 40% of all websites), Drupal, Magento, Laravel, and Symfony. Despite persistent comments and posts scattered across the internet saying that 'PHP is going to die, switch to X language', it remains popular, widely used, and constantly updated (I personally love my PHP). In all these environments, consuming REST APIs that return JSON is an everyday operation: receiving data from external services, reading webhooks, or building integration pipelines.
PHP handles JSON with two native functions: `json_decode()` and `json_encode()`. The most important point is the second argument of `json_decode()`: when `true`, the function returns associative arrays accessed with square brackets; when `false` (default) or omitted, it returns `stdClass` objects accessed with the arrow operator. For modern PHP 8 code with type declarations, associative arrays are generally preferable as they behave more predictably in static analysis.
Some useful flag combinations for `json_encode()`: `JSON_PRETTY_PRINT` formats with indentation for debugging and readable file generation; `JSON_UNESCAPED_UNICODE` preserves accented and special characters without converting them to `\uXXXX` escapes, essential for working with Portuguese, Spanish, and other languages; `JSON_UNESCAPED_SLASHES` avoids unnecessary slash escaping; `JSON_THROW_ON_ERROR` (since PHP 7.3) makes the function throw a `JsonException` instead of silently returning `false`, which is critical in production code where silent failures lead to hard-to-trace bugs.
This tool takes the JSON you paste and generates the equivalent PHP snippets for decode and encode, with the most useful flags pre-configured. Useful to get started quickly without having to memorize parameter order or look up documentation. Always validate the result when the JSON comes from an external source such as an API response or file upload.
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.
Detalhamento técnico
Pontos frequentes
- Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
- Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
- Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.
Trecho para testar
- Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Exemplo — $arr = json_decode($json, true); $json = json_encode($arr, JSON_PRETTY_PRINT);
Technical deep dive
Common questions summarized
- What is this tool for?: It runs fully in your browser: useful to validate, format, or convert data in everyday development.
- Are my inputs sent to a server?: Processing happens locally with JavaScript. We do not store what you paste into the text areas.
- Can I use this for real production data?: Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.
Sample payload to try
- See also the larger "Code Snippets" sample; paste this excerpt to try locally: Example — $arr = json_decode($json, true); $json = json_encode($arr, JSON_PRETTY_PRINT);
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);
Guia da ferramenta Tool guide Guía de la herramienta
-
O que é JSON Formato textual de troca de dados em APIs, webhooks, filas e arquivos de configuração.
-
O que é PHP e onde é usado PHP é uma linguagem de backend muito comum em sites dinâmicos, CMS (WordPress, Drupal), e APIs em servidores Apache/Nginx.
-
O objeto que a ferramenta manipula JSON de entrada (objeto, array, valores primitivos) e saída em sintaxe de array associativo/array indexado do PHP.
-
O que a ferramenta faz Converte JSON para estrutura PHP e inclui exemplos práticos de
json_decodeejson_encode. -
Exemplos de parse/geração em PHP
json_decode($json, true)para obter array;json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT)para gerar JSON.
-
What JSON is A text format for exchanging data in APIs, webhooks, queues, and config files.
-
What PHP is and where it is used PHP is a backend language widely used in dynamic websites, CMS platforms, and server-side APIs.
-
What object the tool manipulates Input JSON (object, array, primitives) and output in PHP array syntax.
-
What the tool does Converts JSON into PHP array structure and includes practical
json_decodeandjson_encodeexamples. -
Parse/generate examples in PHP
json_decode($json, true)to parse;json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT)to generate JSON.
-
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_decodeyjson_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.
Exemplo de Código Code Snippets Fragmentos de Código
$arr = json_decode($json, true);
$json = json_encode($arr, JSON_PRETTY_PRINT);
$arr = json_decode($json, true);
$json = json_encode($arr, JSON_PRETTY_PRINT);
$arr = json_decode($json, true);
$json = json_encode($arr, JSON_PRETTY_PRINT);
Exemplo Example Ejemplo
$arr = json_decode($json, true);
$json = json_encode($arr, JSON_PRETTY_PRINT);
Perguntas frequentes FAQ Preguntas frecuentes
Para que serve esta ferramenta?
What is this tool for?
¿Para qué sirve esta herramienta?
Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
It runs fully in your browser: useful to validate, format, or convert data in everyday development.
Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
Meus dados são enviados a algum servidor?
Are my inputs sent to a server?
¿Se envían mis datos a algún servidor?
O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
Processing happens locally with JavaScript. We do not store what you paste into the text areas.
El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
Posso usar em produção ou para dados reais?
Can I use this for real production data?
¿Puedo usarlo con datos reales en producción?
Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.
Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.
Ú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.