Ir para o conteúdo

Conversor de plist Apple para JSON

Converter um ficheiro de lista de propriedades XML da Apple para JSON, e vice-versa de JSON para plist.

Entrada
Saída

Conversor de plist Apple para JSON

Cole um ficheiro de lista de propriedades XML da Apple (.plist) e esta ferramenta converte-o para JSON — ou cole JSON e converta-o de volta para plist. Processa todos os tipos de plist: dicionários e matrizes tornam-se objetos e matrizes JSON, strings e booleanos mapeiam diretamente, e inteiros e números reais tornam-se números JSON.

Datas e dados binários requerem atenção especial, visto que JSON não tem tipos nativos para eles. Ative "Datas ISO 8601" para renderizar uma data plist como uma string ISO 8601 simples — ou, na direção inversa, para detetar uma string JSON com aspecto ISO e transformá-la novamente numa data; desative a opção e a data torna-se um pequeno objeto marcador em vez disso, etiquetado para que a viagem redonda permaneça lossless. A opção "Conteúdo <data>" controla como os blocos de dados codificados em base64 do plist aparecem em JSON: mantidos como texto base64, ou descodificados para texto legível quando a carga é realmente UTF-8. Outras opções abrangem indentação, ordenação alfabética de chaves de dicionário, e — para plists sem o cabeçalho DOCTYPE padrão — tolerar essa omissão em vez de rejeitar o ficheiro.

Se a marcação plist estiver malformada, o erro nomeia o problema e, quando "Indicar número de linha no erro" está ativo, aponta para a linha exata para que possa encontrá-la rapidamente num ficheiro grande. Ficheiros plist e documentos JSON muito grandes são processados da mesma forma que qualquer outra entrada, até ao limite de tamanho de saída da ferramenta.

Tudo é executado localmente no seu navegador — um plist pode conter preferências de aplicação ou configuração do dispositivo, e nada é nunca enviado. Copie o resultado, descarregue-o como ficheiro .txt, ou envie a saída diretamente de volta para a entrada para continuar a transformá-la.

FAQ

O que é um ficheiro plist?
Uma lista de propriedades (.plist) é o formato XML da Apple para dados de configuração estruturados — preferências de aplicação, definições de iOS/macOS e ficheiros Info.plist utilizam todos.
O que acontece às datas e dados binários?
As datas tornam-se strings ISO 8601 (ou um objeto marcador de viagem redonda quando "Datas ISO 8601" está desativado), e os blocos <data> tornam-se uma string base64 ou texto descodificado, dependendo da opção "Conteúdo <data>".
Pode converter JSON de volta para um plist válido?
Sim — mude a direção para "JSON para plist" e reconstrói um documento plist completo, declarado com DOCTYPE, incluindo dicionários e matrizes aninhados.
O que faz "Tolerar DOCTYPE em falta"?
Alguns ficheiros plist omitem a declaração <!DOCTYPE plist …> padrão. Ao ativar esta opção, o ficheiro é aceite mesmo assim em vez de ser rejeitado como malformado.
O meu plist ou JSON é carregado algures?
Não. A conversão é executada inteiramente no seu navegador — o seu ficheiro nunca sai do seu dispositivo.