PYC PY
Bestandsconversie

Converteer PYC naar PY

SNEL ANTWOORD
Is het mogelijk om PYC naar PY te converteren?
Ja - PYC converteert naar PY.

Gebruik decompyle3 of uncompyle6 voor Python 3.8 en ouder, of pycdc voor Python 3.9 en nieuwer. Het herstelde .py-bestand zal logisch vergelijkbaar zijn met het origineel, maar ontdaan van commentaren, originele opmaak en mogelijk enkele docstrings.

Ook naar PY: KGL · UI · PYO

Op deze pagina

Getest op macOS, Windows & Linux
Laatst geverifieerd op Oct 2026

Meer gratis converters

HEIC, PNG, WEBP, MP3 en meer - elke tool hier is gratis.

Open de gereedschapskist

Waarom PYC naar PY converteren?

De belangrijkste reden is broncodeherstel wanneer de originele .py is verwijderd of nooit is meegeleverd naast de bytecode. Een secundair gebruik is het controleren van programma's die alleen als bytecode worden gedistribueerd. Dit is eerder decompilatie dan een schone formaatconversie - een .pyc slaat gecompileerde bytecode op en de originele brontekst wordt er niet in bewaard.

Hoe PYC naar PY te converteren

decompyle3 FREE

Installeer met pip install decompyle3 en voer decompyle3 uwbestand.pyc > hersteld.py uit. Ondersteunt Python 3.7-3.8.

uncompyle6 FREE

Installeer met pip install uncompyle6 en voer uncompyle6 uwbestand.pyc > hersteld.py uit. Verwerkt Python 2.x tot en met 3.8.

pycdc OPEN-SOURCE

Download het binaire bestand van github.com/zrax/pycdc en voer pycdc uwbestand.pyc > hersteld.py uit. De beste optie voor Python 3.9 en nieuwer, hoewel de nauwkeurigheid op 3.11+ beperkt is.

Over deze formaten

Kwaliteit & waar op te letten

  • Commentaren zijn definitief verdwenen - Python-bytecode slaat deze niet op; geen enkele tool kan ze herstellen uit een .pyc, ongeacht de Python-versie.
  • De nauwkeurigheid van decompilatie daalt scherp voor Python 3.9 en hoger; pycdc is de best mogelijke optie voor nieuwere bytecode, maar kan onvolledige uitvoer produceren.
  • Als de .pyc geobfusceerd was, zal de decompilatie mislukken of lege uitvoer geven; python3 -m dis uwbestand.pyc kan als terugvaloptie nog steeds individuele bytecode-instructies tonen.

Veelgestelde vragen

Hoe weet ik welke Python-versie de .pyc heeft gecompileerd?
Sinds Python 3.2 worden .pyc-bestanden in __pycache__ benoemd als module.cpython-311.pyc - het getal geeft de Python-versie aan die het heeft gecompileerd.
Blijven docstrings behouden bij decompilatie?
Soms - als de originele code een docstring als een string-constante heeft opgeslagen, kan deze in de uitvoer verschijnen, maar dit is niet gegarandeerd.
Wat als de decompiler fouten of lege uitvoer produceert?
De .pyc is mogelijk geobfusceerd of afkomstig van een niet-ondersteunde Python-versie; probeer een andere tool of gebruik python3 -m dis om individuele bytecode-instructies te inspecteren.