PHP serialize a unserialize

Převod formátu PHP serialize() na JSON a zpět, včetně objektů a UTF-8 délek řetězců. Anglicky PHP unserialize.

Vše se počítá přímo v tomto prohlížeči — žádná data nikam neodcházejí.

Délka řetězců s:N:"…" se počítá v bajtech UTF-8, stejně jako v PHP. Objekty se v JSON zapíšou jako objekt s klíčem __class, u privátních a chráněných vlastností se odstraní označení viditelnosti. Nástroj data jen čte a nevytváří objekty, žádný PHP kód se nespouští.

Jak použít: PHP serialize a unserialize

Funkce serialize() v PHP ukládá data do textového formátu, který najdeš v databázích WordPressu, sessions nebo cache. Nástroj ho převede na čitelný JSON a zpět, včetně objektů a správných délek řetězců v bajtech UTF-8.

  1. V poli Směr zvol unserialize → JSON, nebo JSON → serialize.
  2. Vlož data; výsledek se zobrazí hned.
  3. Upravený JSON převeď zpět a vlož do databáze.

Časté chyby a tipy

Rozbitá délka řetězce
Formát ukládá délku řetězce v bajtech (s:5:"ahoj!"). Ruční úprava textu nebo nahrazení domény v databázi bez přepočtu délky data poškodí. Uprav je proto přes JSON a nech délky přepočítat.
Objekty
Název třídy se v JSON objeví jako klíč __class. Při zpětném převodu z něj nástroj opět vytvoří objekt.
Bezpečnost
Volání unserialize() na data od uživatele je v PHP zranitelnost. Nástroj data jen čte a žádný kód nespouští.

Nástroj je zdarma a běží celý v tvém prohlížeči — vložená data se nikam neodesílají ani neukládají.

Převod PHP pole ↔ JSON →

Další nástroje v kategorii Konvertory