PHP Serialize / JSON Converter
Converta entre o formato serialize() do PHP e JSON — nos dois sentidos, instantaneamente no seu navegador.
What is PHP Serialize / JSON Converter?
A função serialize() do PHP transforma qualquer valor PHP em uma string de texto compacta e sem perdas, para que possa ser armazenada em uma coluna de banco de dados, enviada por um cache como Redis ou Memcached, ou gravada em um arquivo de sessão. O formato é conciso — uma letra de tipo inicial, um comprimento, o valor, terminado por ponto e vírgula — por exemplo, `a:2:{s:1:"a";i:1;s:1:"b";s:2:"hi";}`. Arrays do PHP são incomuns: um único tipo de array funciona tanto como lista quanto como mapa, e o serialize preserva chaves inteiras/string exatamente, então converter para JSON exige decidir, para cada array, se deve gerar um array JSON (chaves inteiras sequenciais 0..n-1) ou um objeto JSON. Esta ferramenta faz as duas conversões em qualquer direção — JSON para PHP serialize, e PHP serialize para JSON formatado — tudo no seu navegador, com tratamento preciso de comprimento de string em bytes para conteúdo multibyte (UTF-8).
How to Use PHP Serialize / JSON Converter
- Escolha um sentido com o alternador no topo: "JSON → PHP" converte JSON para o formato PHP serialize, "PHP → JSON" faz o inverso.
- Cole seu JSON ou string PHP serialize na caixa de entrada à esquerda.
- O resultado convertido aparece instantaneamente na caixa de saída à direita — sem botão de envio.
- Use "Usar saída como entrada" para trocar o resultado de volta para a entrada e inverter o sentido, útil para verificações de ida e volta.
- Clique em "Copiar saída" para copiar o resultado para a área de transferência.
Examples
Objeto JSON → PHP serialize
Input: {"name":"Alice","age":30,"active":true}
Output: a:3:{s:4:"name";s:5:"Alice";s:3:"age";i:30;s:6:"active";b:1;}
Array sequencial PHP → array JSON
Input: a:2:{i:0;s:5:"apple";i:1;s:6:"banana";}
Output: [ "apple", "banana" ]
Objeto PHP (O:) → objeto JSON
Input: O:4:"User":2:{s:4:"name";s:5:"Alice";s:3:"age";i:30;}
Output: { "name": "Alice", "age": 30 }
Common Mistakes
- Supor que PHP serialize é intercambiável com JSON — não é. O serialize preserva detalhes específicos do PHP, como chaves inteiras vs. string, formatação exata de floats e associação de classe, nenhum dos quais o JSON consegue representar diretamente.
- Confundir comprimento em bytes com comprimento em caracteres no marcador s:<len>:"…";. O comprimento é a contagem de bytes UTF-8, então um emoji como 🎉 tem comprimento 4, não 1.
- Esperar que propriedades privadas/protegidas de objetos (serializadas com nomes de chave prefixados por byte nulo) apareçam como chaves JSON limpas — elas sobrevivem à conversão, mas seus nomes contêm bytes de controle que o JSON escapa como \u0000.
- Tratar um array PHP não sequencial (por exemplo, chaves 1, 0 ou chaves string) como um array JSON — esta ferramenta corretamente gera um objeto JSON nesses casos, seguindo a semântica do PHP.
- Supor que a conversão é simétrica entre tipos de objeto: decodificar O: produz um objeto JSON simples, mas recodificar esse JSON produz um array a:, não o objeto PHP original.
Why Use This Tool
- Conversão nos dois sentidos em uma única ferramenta — JSON para PHP serialize e PHP serialize para JSON, com um único alternador de direção.
- Tratamento preciso de strings em bytes via TextEncoder/TextDecoder, então conteúdo multibyte e emojis sobrevivem à ida e volta.
- Detecção inteligente de array vs. objeto que reflete a dualidade lista/mapa do próprio PHP.
- Roda inteiramente no lado do cliente — rápido, privado e sem limites de envio além da memória do seu navegador.
- Mensagens de erro claras e posicionadas quando a entrada está truncada ou malformada, para você encontrar e corrigir o problema rapidamente.