Zero Surpresasget() nunca lança exceções — chaves ausentes, dados nulos ou tipos errados sempre retornam o valor padrão seguro. Seguro para produção.Começar
10 FormatosJSON · XML · YAML · TOML · INI · CSV · ENV · NDJSON · Array · Object — uma API unificada, sem boilerplate.Ver todos os formatos
Imutável por DesignCada escrita retorna uma nova instância. Ative o modo readonly com deep-freeze via { readonly: true } para bloquear mutações em runtime.Referência da API
Queries PoderosasWildcards (*.name) · Filtros ([?price>20]) · Descida recursiva (..key) · Slices ([0:5:2]) · Multi-index ([0,2,4]) · Funções de filtro (length, match, keys)Sintaxe de paths
Segurança em Primeiro LugarProteção contra prototype pollution · Bloqueio SSRF + IPv6 · Prevenção de XXE em XML · Sanitizador de injeção em CSV · 16 padrões de mascaramento automático de chaves sensíveis.Docs de segurança
Validação de SchemaAdapters integrados para Zod, Valibot, Yup e JSON Schema. Defina um adapter global via SchemaRegistry ou forneça um por chamada.Adapters de schema
ExtensívelSubstitua qualquer parser ou serializer via PluginRegistry. Integrações para Laravel, Symfony, NestJS e Vite prontas para uso.Guia de plugins
Tipos TypeScriptInferência de caminho profunda com DeepPaths<T> e ValueAtPath<T, P>. Chamadas get() totalmente tipadas — sem casting, sem adivinhação.Docs TypeScript
Paridade PHP ↔ JSAPI idêntica em ambas linguagens. Mesmos caminhos, mesmos resultados, mesmo comportamento — escolha sua stack.Docs PHP