File Extension Changer
Batch change file extensions safely — add, remove, or replace extensions. Drag-drop multiple files, regex find/replace, case conversion, presets, conflict detection, undo, JSON export. 100% client-side.
About File Extension Changer
Batch change file extensions safely — add, remove, or replace extensions. Drag-drop multiple files, regex find/replace, case conversion, presets, conflict detection, undo, JSON export. 100% client-side. Everything runs locally in your browser — your data never leaves your device.
How to use
- Enter your input in the tool above.
- Adjust any options to your preference.
- Use the Copy or Download buttons to save the result.
- Everything happens locally — your data never leaves your browser.
FAQ
What does the File Extension Changer do?
It batch-changes file extensions: add an extension to files without one, remove existing extensions, or replace one extension with another. You can apply plain or regex find/replace on extensions, convert case, and use common presets like .txt, .csv, .json, .xml, .html. Live before/after preview lets you verify before applying.
Can I use regex for find/replace on extensions?
Yes. Switch the find mode to 'Regex' and enter a JavaScript-style regex pattern. Useful for patterns like \d+$ to strip trailing digits from extensions, or for converting .jpeg to .jpg.
Does it preserve the original filename?
Yes — by default the stem (filename without extension) is preserved untouched. Only the extension part is modified, unless you opt into regex find/replace which can match across the whole filename.
What happens if two files end up with the same name?
Conflict detection flags any rename that would collide with another file in the batch. Collisions are shown as warnings in the preview and excluded from the rename stats.
What extra features does this tool have?
10 extras: (1) Drag-drop multiple files. (2) Regex find/replace on extension. (3) Case conversion (upper/lower). (4) Common extension presets (.txt/.csv/.json/.xml/.html). (5) Conflict detection. (6) Undo — revert to original names. (7) Stats (changed/skipped counts). (8) Export rename plan as JSON. (9) History (localStorage — last 10 plans). (10) Shareable URL with settings.
Are my files uploaded anywhere?
No. All rename logic runs in your browser. When you download, the renamed files are packaged locally. Your files never leave your device.
Related tools
7Z Extractor
Inspect and extract files from 7z archives. Detects the 7z signature (0x37 0x7A 0xBC 0xAF 0x27 0x1C), parses the SignatureHeader and StartHeader, lists files from the archive metadata, and extracts STORE-method files when possible. Honest about LZMA compression limitations. 100% client-side.
APK Extractor
Extract and inspect Android APK files in the browser — pure JavaScript APK (ZIP) parser. View AndroidManifest.xml (binary XML detection), list DEX files, resources, and assets, extract individual files, detect app info (package name, version) from manifest. 100% client-side.
ARJ Extractor
Inspect ARJ archives. Detects the ARJ magic (0x60 0xEA), parses header structures, lists file entries with sizes and CRCs, and extracts STORE-method files when possible. Honest about ARJ compression limitations. 100% client-side.