{"count":2269,"categories":{"3D":115,"Audio":116,"Calculators":146,"Color":52,"Data":43,"Developer":295,"Documents":191,"Everyday":30,"Files":113,"Fonts":26,"Health & sport":41,"Image":258,"Maps & GPS":51,"Network":32,"PDF":83,"QR & barcodes":37,"SEO & marketing":48,"Security & privacy":20,"Social media":45,"Text":138,"Units":180,"Video":159,"Web design":50},"tools":[{"slug":"3d-model-converter","name":"3D model converter","category":"3D","group":"3D converters","desc":"Convert 3D models between GLB, glTF, OBJ, STL, FBX, USDZ, USDA, PLY, 3MF and DAE, with units and scale. Also reads USD, USDC, 3DS and VRML.","input":"","output":"","engine":"three.js / assimp wasm","client":true,"kind":"family","formats":{"from":["obj","fbx","stl","gltf","glb","usd","usdz","ply","3mf","dae","step"],"to":["stl","glb","gltf","usdz","usda","fbx","obj"]},"members":71,"tags":["3d printing","ar / vr"]},{"slug":"3mf-to-fbx","name":"3MF to FBX","category":"3D","group":"3D converters","desc":"Convert 3MF 3D models to FBX.","input":"3mf","output":"fbx","engine":"three.js / assimp wasm","client":true,"family":"3d-model-converter","preset":{"from":"3mf","to":"fbx"},"tags":["3d printing"]},{"slug":"3mf-to-glb","name":"3MF to GLB","category":"3D","group":"3D converters","desc":"Convert 3MF 3D models to GLB.","input":"3mf","output":"glb","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"3mf","to":"glb"},"tags":["3d printing","ar / vr"]},{"slug":"3mf-to-gltf","name":"3MF to GLTF","category":"3D","group":"3D converters","desc":"Convert 3MF 3D models to GLTF.","input":"3mf","output":"gltf","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"3mf","to":"gltf"},"tags":["3d printing","ar / vr"]},{"slug":"3mf-to-obj","name":"3MF to OBJ","category":"3D","group":"3D converters","desc":"Convert 3MF 3D models to OBJ.","input":"3mf","output":"obj","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"3mf","to":"obj"},"tags":["3d printing"]},{"slug":"3mf-to-stl","name":"3MF to STL","category":"3D","group":"3D converters","desc":"Convert 3MF 3D models to STL.","input":"3mf","output":"stl","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"3mf","to":"stl"},"tags":["3d printing"]},{"slug":"3mf-to-usda","name":"3MF to USDA","category":"3D","group":"3D converters","desc":"Convert 3MF 3D models to USDA.","input":"3mf","output":"usda","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"3mf","to":"usda"},"tags":["3d printing"]},{"slug":"3mf-to-usdz","name":"3MF to USDZ","category":"3D","group":"3D converters","desc":"Convert 3MF 3D models to USDZ.","input":"3mf","output":"usdz","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"3mf","to":"usdz"},"tags":["iphone","3d printing","ar / vr"]},{"slug":"dae-to-fbx","name":"DAE to FBX","category":"3D","group":"3D converters","desc":"Convert DAE 3D models to FBX.","input":"dae","output":"fbx","engine":"three.js / assimp wasm","client":true,"family":"3d-model-converter","preset":{"from":"dae","to":"fbx"},"tags":[]},{"slug":"dae-to-glb","name":"DAE to GLB","category":"3D","group":"3D converters","desc":"Convert DAE 3D models to GLB.","input":"dae","output":"glb","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"dae","to":"glb"},"tags":["ar / vr"]},{"slug":"dae-to-gltf","name":"DAE to GLTF","category":"3D","group":"3D converters","desc":"Convert DAE 3D models to GLTF.","input":"dae","output":"gltf","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"dae","to":"gltf"},"tags":["ar / vr"]},{"slug":"dae-to-obj","name":"DAE to OBJ","category":"3D","group":"3D converters","desc":"Convert DAE 3D models to OBJ.","input":"dae","output":"obj","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"dae","to":"obj"},"tags":[]},{"slug":"dae-to-stl","name":"DAE to STL","category":"3D","group":"3D converters","desc":"Convert DAE 3D models to STL.","input":"dae","output":"stl","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"dae","to":"stl"},"tags":["3d printing"]},{"slug":"dae-to-usda","name":"DAE to USDA","category":"3D","group":"3D converters","desc":"Convert DAE 3D models to USDA.","input":"dae","output":"usda","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"dae","to":"usda"},"tags":[]},{"slug":"dae-to-usdz","name":"DAE to USDZ","category":"3D","group":"3D converters","desc":"Convert DAE 3D models to USDZ.","input":"dae","output":"usdz","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"dae","to":"usdz"},"tags":["iphone","ar / vr"]},{"slug":"fbx-to-glb","name":"FBX to GLB","category":"3D","group":"3D converters","desc":"Convert FBX 3D models to GLB.","input":"fbx","output":"glb","engine":"three.js / assimp wasm","client":true,"family":"3d-model-converter","preset":{"from":"fbx","to":"glb"},"tags":["ar / vr"]},{"slug":"fbx-to-gltf","name":"FBX to GLTF","category":"3D","group":"3D converters","desc":"Convert FBX 3D models to GLTF.","input":"fbx","output":"gltf","engine":"three.js / assimp wasm","client":true,"family":"3d-model-converter","preset":{"from":"fbx","to":"gltf"},"tags":["ar / vr"]},{"slug":"fbx-to-obj","name":"FBX to OBJ","category":"3D","group":"3D converters","desc":"Convert FBX 3D models to OBJ.","input":"fbx","output":"obj","engine":"three.js / assimp wasm","client":true,"family":"3d-model-converter","preset":{"from":"fbx","to":"obj"},"tags":[]},{"slug":"fbx-to-stl","name":"FBX to STL","category":"3D","group":"3D converters","desc":"Convert FBX 3D models to STL.","input":"fbx","output":"stl","engine":"three.js / assimp wasm","client":true,"family":"3d-model-converter","preset":{"from":"fbx","to":"stl"},"tags":["3d printing"]},{"slug":"fbx-to-usda","name":"FBX to USDA","category":"3D","group":"3D converters","desc":"Convert FBX 3D models to USDA.","input":"fbx","output":"usda","engine":"three.js / assimp wasm","client":true,"family":"3d-model-converter","preset":{"from":"fbx","to":"usda"},"tags":[]},{"slug":"fbx-to-usdz","name":"FBX to USDZ","category":"3D","group":"3D converters","desc":"Convert FBX 3D models to USDZ.","input":"fbx","output":"usdz","engine":"three.js / assimp wasm","client":true,"family":"3d-model-converter","preset":{"from":"fbx","to":"usdz"},"tags":["iphone","ar / vr"]},{"slug":"glb-to-fbx","name":"GLB to FBX","category":"3D","group":"3D converters","desc":"Convert GLB 3D models to FBX.","input":"glb","output":"fbx","engine":"three.js / assimp wasm","client":true,"family":"3d-model-converter","preset":{"from":"glb","to":"fbx"},"tags":["ar / vr"]},{"slug":"glb-to-gltf","name":"GLB to GLTF","category":"3D","group":"3D converters","desc":"Convert GLB 3D models to GLTF.","input":"glb","output":"gltf","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"glb","to":"gltf"},"tags":["ar / vr"]},{"slug":"glb-to-obj","name":"GLB to OBJ","category":"3D","group":"3D converters","desc":"Convert GLB 3D models to OBJ.","input":"glb","output":"obj","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"glb","to":"obj"},"tags":["ar / vr"]},{"slug":"glb-to-stl","name":"GLB to STL","category":"3D","group":"3D converters","desc":"Convert GLB 3D models to STL.","input":"glb","output":"stl","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"glb","to":"stl"},"tags":["3d printing","ar / vr"]},{"slug":"glb-to-usda","name":"GLB to USDA","category":"3D","group":"3D converters","desc":"Convert GLB 3D models to USDA.","input":"glb","output":"usda","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"glb","to":"usda"},"tags":["ar / vr"]},{"slug":"glb-to-usdz","name":"GLB to USDZ","category":"3D","group":"3D converters","desc":"Convert GLB 3D models to USDZ.","input":"glb","output":"usdz","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"glb","to":"usdz"},"tags":["iphone","ar / vr"]},{"slug":"gltf-to-fbx","name":"GLTF to FBX","category":"3D","group":"3D converters","desc":"Convert GLTF 3D models to FBX.","input":"gltf","output":"fbx","engine":"three.js / assimp wasm","client":true,"family":"3d-model-converter","preset":{"from":"gltf","to":"fbx"},"tags":["ar / vr"]},{"slug":"gltf-to-glb","name":"GLTF to GLB","category":"3D","group":"3D converters","desc":"Convert GLTF 3D models to GLB.","input":"gltf","output":"glb","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"gltf","to":"glb"},"tags":["ar / vr"]},{"slug":"gltf-to-obj","name":"GLTF to OBJ","category":"3D","group":"3D converters","desc":"Convert GLTF 3D models to OBJ.","input":"gltf","output":"obj","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"gltf","to":"obj"},"tags":["ar / vr"]},{"slug":"gltf-to-stl","name":"GLTF to STL","category":"3D","group":"3D converters","desc":"Convert GLTF 3D models to STL.","input":"gltf","output":"stl","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"gltf","to":"stl"},"tags":["3d printing","ar / vr"]},{"slug":"gltf-to-usda","name":"GLTF to USDA","category":"3D","group":"3D converters","desc":"Convert GLTF 3D models to USDA.","input":"gltf","output":"usda","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"gltf","to":"usda"},"tags":["ar / vr"]},{"slug":"gltf-to-usdz","name":"GLTF to USDZ","category":"3D","group":"3D converters","desc":"Convert GLTF 3D models to USDZ.","input":"gltf","output":"usdz","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"gltf","to":"usdz"},"tags":["iphone","ar / vr"]},{"slug":"obj-to-fbx","name":"OBJ to FBX","category":"3D","group":"3D converters","desc":"Convert OBJ 3D models to FBX.","input":"obj","output":"fbx","engine":"three.js / assimp wasm","client":true,"family":"3d-model-converter","preset":{"from":"obj","to":"fbx"},"tags":[]},{"slug":"obj-to-glb","name":"OBJ to GLB","category":"3D","group":"3D converters","desc":"Convert OBJ 3D models to GLB.","input":"obj","output":"glb","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"obj","to":"glb"},"tags":["ar / vr"]},{"slug":"obj-to-gltf","name":"OBJ to GLTF","category":"3D","group":"3D converters","desc":"Convert OBJ 3D models to GLTF.","input":"obj","output":"gltf","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"obj","to":"gltf"},"tags":["ar / vr"]},{"slug":"obj-to-stl","name":"OBJ to STL","category":"3D","group":"3D converters","desc":"Convert OBJ 3D models to STL.","input":"obj","output":"stl","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"obj","to":"stl"},"tags":["3d printing"]},{"slug":"obj-to-usda","name":"OBJ to USDA","category":"3D","group":"3D converters","desc":"Convert OBJ 3D models to USDA.","input":"obj","output":"usda","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"obj","to":"usda"},"tags":[]},{"slug":"obj-to-usdz","name":"OBJ to USDZ","category":"3D","group":"3D converters","desc":"Convert OBJ 3D models to USDZ.","input":"obj","output":"usdz","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"obj","to":"usdz"},"tags":["iphone","ar / vr"]},{"slug":"ply-to-fbx","name":"PLY to FBX","category":"3D","group":"3D converters","desc":"Convert PLY 3D models to FBX.","input":"ply","output":"fbx","engine":"three.js / assimp wasm","client":true,"family":"3d-model-converter","preset":{"from":"ply","to":"fbx"},"tags":[]},{"slug":"ply-to-glb","name":"PLY to GLB","category":"3D","group":"3D converters","desc":"Convert PLY 3D models to GLB.","input":"ply","output":"glb","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"ply","to":"glb"},"tags":["ar / vr"]},{"slug":"ply-to-gltf","name":"PLY to GLTF","category":"3D","group":"3D converters","desc":"Convert PLY 3D models to GLTF.","input":"ply","output":"gltf","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"ply","to":"gltf"},"tags":["ar / vr"]},{"slug":"ply-to-obj","name":"PLY to OBJ","category":"3D","group":"3D converters","desc":"Convert PLY 3D models to OBJ.","input":"ply","output":"obj","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"ply","to":"obj"},"tags":[]},{"slug":"ply-to-stl","name":"PLY to STL","category":"3D","group":"3D converters","desc":"Convert PLY 3D models to STL.","input":"ply","output":"stl","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"ply","to":"stl"},"tags":["3d printing"]},{"slug":"ply-to-usda","name":"PLY to USDA","category":"3D","group":"3D converters","desc":"Convert PLY 3D models to USDA.","input":"ply","output":"usda","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"ply","to":"usda"},"tags":[]},{"slug":"ply-to-usdz","name":"PLY to USDZ","category":"3D","group":"3D converters","desc":"Convert PLY 3D models to USDZ.","input":"ply","output":"usdz","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"ply","to":"usdz"},"tags":["iphone","ar / vr"]},{"slug":"step-to-fbx","name":"STEP to FBX","category":"3D","group":"3D converters","desc":"Convert STEP 3D models to FBX.","input":"step","output":"fbx","engine":"CAD kernel (planned)","client":false,"family":"3d-model-converter","preset":{"from":"step","to":"fbx"},"tags":[]},{"slug":"step-to-glb","name":"STEP to GLB","category":"3D","group":"3D converters","desc":"Convert STEP 3D models to GLB.","input":"step","output":"glb","engine":"CAD kernel (planned)","client":false,"family":"3d-model-converter","preset":{"from":"step","to":"glb"},"tags":["ar / vr"]},{"slug":"step-to-gltf","name":"STEP to GLTF","category":"3D","group":"3D converters","desc":"Convert STEP 3D models to GLTF.","input":"step","output":"gltf","engine":"CAD kernel (planned)","client":false,"family":"3d-model-converter","preset":{"from":"step","to":"gltf"},"tags":["ar / vr"]},{"slug":"step-to-obj","name":"STEP to OBJ","category":"3D","group":"3D converters","desc":"Convert STEP 3D models to OBJ.","input":"step","output":"obj","engine":"CAD kernel (planned)","client":false,"family":"3d-model-converter","preset":{"from":"step","to":"obj"},"tags":[]},{"slug":"step-to-stl","name":"STEP to STL","category":"3D","group":"3D converters","desc":"Convert STEP 3D models to STL.","input":"step","output":"stl","engine":"CAD kernel (planned)","client":false,"family":"3d-model-converter","preset":{"from":"step","to":"stl"},"tags":["3d printing"]},{"slug":"step-to-usda","name":"STEP to USDA","category":"3D","group":"3D converters","desc":"Convert STEP 3D models to USDA.","input":"step","output":"usda","engine":"CAD kernel (planned)","client":false,"family":"3d-model-converter","preset":{"from":"step","to":"usda"},"tags":[]},{"slug":"step-to-usdz","name":"STEP to USDZ","category":"3D","group":"3D converters","desc":"Convert STEP 3D models to USDZ.","input":"step","output":"usdz","engine":"CAD kernel (planned)","client":false,"family":"3d-model-converter","preset":{"from":"step","to":"usdz"},"tags":["iphone","ar / vr"]},{"slug":"stl-to-fbx","name":"STL to FBX","category":"3D","group":"3D converters","desc":"Convert STL 3D models to FBX.","input":"stl","output":"fbx","engine":"three.js / assimp wasm","client":true,"family":"3d-model-converter","preset":{"from":"stl","to":"fbx"},"tags":["3d printing"]},{"slug":"stl-to-glb","name":"STL to GLB","category":"3D","group":"3D converters","desc":"Convert STL 3D models to GLB.","input":"stl","output":"glb","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"stl","to":"glb"},"tags":["3d printing","ar / vr"]},{"slug":"stl-to-gltf","name":"STL to GLTF","category":"3D","group":"3D converters","desc":"Convert STL 3D models to GLTF.","input":"stl","output":"gltf","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"stl","to":"gltf"},"tags":["3d printing","ar / vr"]},{"slug":"stl-to-obj","name":"STL to OBJ","category":"3D","group":"3D converters","desc":"Convert STL 3D models to OBJ.","input":"stl","output":"obj","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"stl","to":"obj"},"tags":["3d printing"]},{"slug":"stl-to-usda","name":"STL to USDA","category":"3D","group":"3D converters","desc":"Convert STL 3D models to USDA.","input":"stl","output":"usda","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"stl","to":"usda"},"tags":["3d printing"]},{"slug":"stl-to-usdz","name":"STL to USDZ","category":"3D","group":"3D converters","desc":"Convert STL 3D models to USDZ.","input":"stl","output":"usdz","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"stl","to":"usdz"},"tags":["iphone","3d printing","ar / vr"]},{"slug":"usd-to-fbx","name":"USD to FBX","category":"3D","group":"3D converters","desc":"Convert USD 3D models to FBX.","input":"usd","output":"fbx","engine":"three.js / assimp wasm","client":true,"family":"3d-model-converter","preset":{"from":"usd","to":"fbx"},"tags":[]},{"slug":"usd-to-glb","name":"USD to GLB","category":"3D","group":"3D converters","desc":"Convert USD 3D models to GLB.","input":"usd","output":"glb","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"usd","to":"glb"},"tags":["ar / vr"]},{"slug":"usd-to-gltf","name":"USD to GLTF","category":"3D","group":"3D converters","desc":"Convert USD 3D models to GLTF.","input":"usd","output":"gltf","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"usd","to":"gltf"},"tags":["ar / vr"]},{"slug":"usd-to-obj","name":"USD to OBJ","category":"3D","group":"3D converters","desc":"Convert USD 3D models to OBJ.","input":"usd","output":"obj","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"usd","to":"obj"},"tags":[]},{"slug":"usd-to-stl","name":"USD to STL","category":"3D","group":"3D converters","desc":"Convert USD 3D models to STL.","input":"usd","output":"stl","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"usd","to":"stl"},"tags":["3d printing"]},{"slug":"usd-to-usda","name":"USD to USDA","category":"3D","group":"3D converters","desc":"Convert USD 3D models to USDA.","input":"usd","output":"usda","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"usd","to":"usda"},"tags":[]},{"slug":"usd-to-usdz","name":"USD to USDZ","category":"3D","group":"3D converters","desc":"Convert USD 3D models to USDZ.","input":"usd","output":"usdz","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"usd","to":"usdz"},"tags":["iphone","ar / vr"]},{"slug":"usdz-to-fbx","name":"USDZ to FBX","category":"3D","group":"3D converters","desc":"Convert USDZ 3D models to FBX.","input":"usdz","output":"fbx","engine":"three.js / assimp wasm","client":true,"family":"3d-model-converter","preset":{"from":"usdz","to":"fbx"},"tags":["iphone","ar / vr"]},{"slug":"usdz-to-glb","name":"USDZ to GLB","category":"3D","group":"3D converters","desc":"Convert USDZ 3D models to GLB.","input":"usdz","output":"glb","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"usdz","to":"glb"},"tags":["iphone","ar / vr"]},{"slug":"usdz-to-gltf","name":"USDZ to GLTF","category":"3D","group":"3D converters","desc":"Convert USDZ 3D models to GLTF.","input":"usdz","output":"gltf","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"usdz","to":"gltf"},"tags":["iphone","ar / vr"]},{"slug":"usdz-to-obj","name":"USDZ to OBJ","category":"3D","group":"3D converters","desc":"Convert USDZ 3D models to OBJ.","input":"usdz","output":"obj","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"usdz","to":"obj"},"tags":["iphone","ar / vr"]},{"slug":"usdz-to-stl","name":"USDZ to STL","category":"3D","group":"3D converters","desc":"Convert USDZ 3D models to STL.","input":"usdz","output":"stl","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"usdz","to":"stl"},"tags":["iphone","3d printing","ar / vr"]},{"slug":"usdz-to-usda","name":"USDZ to USDA","category":"3D","group":"3D converters","desc":"Convert USDZ 3D models to USDA.","input":"usdz","output":"usda","engine":"three.js","client":true,"family":"3d-model-converter","preset":{"from":"usdz","to":"usda"},"tags":["iphone","ar / vr"]},{"slug":"3d-print-cost-calculator","name":"3D print cost calculator","category":"3D","group":"3D printing","desc":"What a 3D print costs per part: filament or resin, electricity, machine wear, your time and failed prints, with a markup for the price.","input":"","output":"","engine":"js","client":true,"tags":["print","3d printing"]},{"slug":"filament-length-calculator","name":"Filament length & weight calculator","category":"3D","group":"3D printing","desc":"Convert filament grams to metres and back for PLA, PETG, ABS, ASA, TPU, nylon and more, in 1.75 or 2.85 mm.","input":"","output":"","engine":"js","client":true,"tags":["3d printing"]},{"slug":"hollow-stl","name":"Hollow STL","category":"3D","group":"3D printing","desc":"Hollow a model for resin printing with walls of the thickness you choose, and cut drain holes to let the resin out.","input":"","output":"","engine":"three.js / manifold-3d","client":true,"formats":{"from":["stl","3mf","obj","ply"],"to":["stl"]},"tags":["3d printing"]},{"slug":"lithophane-generator","name":"Lithophane generator","category":"3D","group":"3D printing","desc":"Turn a photo into a lithophane STL, flat or curved, that shows the picture when light shines through it.","input":"","output":"","engine":"three.js","client":true,"formats":{"from":["jpg","png","webp","heic"],"to":["stl"]},"tags":["3d printing"]},{"slug":"split-stl-by-parts","name":"Split STL by parts","category":"3D","group":"3D printing","desc":"Split a model into its separate parts, one STL each, and save them one by one or together as a ZIP.","input":"","output":"","engine":"three.js","client":true,"formats":{"from":["stl","3mf","obj","ply"],"to":["stl","zip"]},"tags":["3d printing"]},{"slug":"stl-repair","name":"STL repair","category":"3D","group":"3D printing","desc":"Fix a broken STL: merge loose corners, remove duplicate and empty triangles, turn flipped normals, fill small holes, and see what changed.","input":"","output":"","engine":"three.js / manifold-3d","client":true,"formats":{"from":["stl","3mf","obj","ply"],"to":["stl"]},"tags":["3d printing"]},{"slug":"stl-volume-and-weight-calculator","name":"STL volume & weight calculator","category":"3D","group":"3D printing","desc":"Drop an STL, 3MF, OBJ or PLY model: volume, surface area, size, and its weight and material cost in PLA, PETG, ABS and more, with walls and infill.","input":"","output":"","engine":"three.js","client":true,"formats":{"from":["stl","3mf","obj","ply"],"to":[]},"tags":["3d printing"]},{"slug":"3d-model-thumbnail-generator","name":"3D model thumbnail generator","category":"3D","group":"Mesh & texture tools","desc":"Render a PNG of a 3D model from the view you set, at any size, on a transparent or coloured background.","input":"","output":"","engine":"three.js","client":true,"tags":["youtube"]},{"slug":"center-and-reorient-model","name":"Center & reorient model","category":"3D","group":"Mesh & texture tools","desc":"Turn a Z-up model Y-up, rotate it, center it on the origin and stand it on the floor. Saves a GLB.","input":"","output":"","engine":"glTF-Transform / wasm","client":true,"formats":{"from":["glb","gltf","obj","stl","ply","fbx"],"to":["glb"]},"tags":["ar / vr"]},{"slug":"cubemap-to-equirectangular","name":"Cubemap to equirectangular","category":"3D","group":"Mesh & texture tools","desc":"6 faces → 360° image.","input":"","output":"","engine":"three.js / wasm","client":true,"tags":["ar / vr"]},{"slug":"equirectangular-to-cubemap","name":"Equirectangular to cubemap","category":"3D","group":"Mesh & texture tools","desc":"360° image → 6 faces.","input":"","output":"","engine":"three.js / wasm","client":true,"tags":["ar / vr"]},{"slug":"exr-to-png","name":"EXR to PNG","category":"3D","group":"Mesh & texture tools","desc":"Tone-map EXR to PNG.","input":"exr","output":"png","engine":"three.js / wasm","client":true,"tags":[]},{"slug":"glb-compressor-draco-meshopt","name":"GLB compressor (Draco/Meshopt)","category":"3D","group":"Mesh & texture tools","desc":"Make GLB and glTF files smaller with Draco or meshopt, quantization and WebP textures. Before and after sizes, side by side in 3D.","input":"","output":"","engine":"glTF-Transform / wasm","client":true,"formats":{"from":["glb","gltf","obj","stl","ply","fbx"],"to":["glb"]},"tags":["ar / vr"]},{"slug":"gltf-texture-resizer","name":"glTF texture resizer","category":"3D","group":"Mesh & texture tools","desc":"Shrink the textures inside a GLB or glTF to a largest side or power-of-two sizes, optionally as WebP or JPEG.","input":"","output":"","engine":"glTF-Transform / wasm","client":true,"formats":{"from":["glb","gltf","obj","stl","ply","fbx"],"to":["glb"]},"tags":["ar / vr"]},{"slug":"gltf-validator","name":"glTF validator","category":"3D","group":"Mesh & texture tools","desc":"Check a GLB or glTF with the official Khronos glTF-Validator: errors, warnings and hints with their JSON pointers.","input":"","output":"","engine":"Khronos glTF-Validator","client":true,"formats":{"from":["glb","gltf"],"to":["json"]},"tags":["ar / vr"]},{"slug":"hdr-to-jpg","name":"HDR to JPG","category":"3D","group":"Mesh & texture tools","desc":"Tone-map Radiance HDR.","input":"hdr","output":"jpg","engine":"three.js / wasm","client":true,"tags":[]},{"slug":"heightmap-to-stl","name":"Heightmap to STL","category":"3D","group":"Mesh & texture tools","desc":"Grayscale image → relief mesh.","input":"","output":"","engine":"three.js / wasm","client":true,"tags":["3d printing"]},{"slug":"merge-3d-models","name":"Merge 3D models","category":"3D","group":"Mesh & texture tools","desc":"Combine several GLB, glTF, OBJ, STL, PLY or FBX models into one GLB, as placed or side by side.","input":"","output":"","engine":"glTF-Transform / wasm","client":true,"formats":{"from":["glb","gltf","obj","stl","ply","fbx"],"to":["glb"]},"tags":["3d printing","ar / vr"]},{"slug":"mesh-decimator","name":"Mesh decimator","category":"3D","group":"Mesh & texture tools","desc":"Reduce a 3D model's triangles to a share or an exact count with meshoptimizer, with a before/after preview.","input":"","output":"","engine":"meshoptimizer / wasm","client":true,"formats":{"from":["glb","gltf","obj","stl","ply","fbx"],"to":["glb"]},"tags":[]},{"slug":"normal-map-generator","name":"Normal map generator","category":"3D","group":"Mesh & texture tools","desc":"Make a normal map from a height map or a photo, for OpenGL (glTF, Blender, Unity) or DirectX (Unreal).","input":"","output":"","engine":"js / canvas","client":true,"formats":{"from":["png","jpg","jpeg","webp","avif","bmp","gif","heic"],"to":["png"]},"tags":["ar / vr"]},{"slug":"polygon-counter","name":"Polygon counter","category":"3D","group":"Mesh & texture tools","desc":"Count triangles, vertices, meshes, materials and textures in GLB, glTF, OBJ, STL, PLY or FBX files, per mesh.","input":"","output":"","engine":"three.js / glTF-Transform","client":true,"formats":{"from":["glb","gltf","obj","stl","ply","fbx"],"to":["csv"]},"tags":["3d printing","ar / vr"]},{"slug":"power-of-two-texture-resizer","name":"Power-of-two texture resizer","category":"3D","group":"Mesh & texture tools","desc":"Resize textures to power-of-two sizes (256, 512, 1024, 2048…) in one go, saved as a ZIP.","input":"","output":"","engine":"js / wasm","client":true,"formats":{"from":["png","jpg","jpeg","webp","avif","bmp","gif","heic"],"to":["png","jpg","webp","zip"]},"tags":[]},{"slug":"roughness-ao-map-generator","name":"Roughness/AO map generator","category":"3D","group":"Mesh & texture tools","desc":"Make roughness, ambient occlusion and packed ORM maps for PBR materials from a photo or albedo texture.","input":"","output":"","engine":"js / canvas","client":true,"formats":{"from":["png","jpg","jpeg","webp","avif","bmp","gif","heic"],"to":["png"]},"tags":[]},{"slug":"scale-3d-model","name":"Scale 3D model","category":"3D","group":"Mesh & texture tools","desc":"Scale a 3D model by a factor, convert its units (mm, cm, m, inches, feet) or set its largest side. Saves a GLB.","input":"","output":"","engine":"glTF-Transform / wasm","client":true,"formats":{"from":["glb","gltf","obj","stl","ply","fbx"],"to":["glb"]},"tags":["ar / vr"]},{"slug":"seamless-texture-maker","name":"Seamless texture maker","category":"3D","group":"Mesh & texture tools","desc":"Make a texture tile without visible seams, and check it in a 3 × 3 tiled preview.","input":"","output":"","engine":"js / canvas","client":true,"formats":{"from":["png","jpg","jpeg","webp","avif","bmp","gif","heic"],"to":["png"]},"tags":[]},{"slug":"svg-to-stl","name":"SVG to STL","category":"3D","group":"Mesh & texture tools","desc":"Extrude vector paths.","input":"","output":"","engine":"three.js / wasm","client":true,"tags":["3d printing"]},{"slug":"text-to-3d-stl","name":"Text to 3D (STL)","category":"3D","group":"Mesh & texture tools","desc":"Extruded 3D text.","input":"","output":"","engine":"three.js / wasm","client":true,"tags":["3d printing"]},{"slug":"texture-atlas-packer","name":"Texture atlas packer","category":"3D","group":"Mesh & texture tools","desc":"Pack images into one texture atlas: a PNG plus a JSON with each image's rectangle and UVs.","input":"","output":"","engine":"js / canvas","client":true,"formats":{"from":["png","jpg","jpeg","webp","avif","bmp","gif","heic"],"to":["png","json"]},"tags":[]},{"slug":"turntable-video-of-3d-model","name":"Turntable video of 3D model","category":"3D","group":"Mesh & texture tools","desc":"Make an MP4 or WebM video of a 3D model turning once around, on your device.","input":"","output":"","engine":"three.js","client":true,"tags":[]},{"slug":"usdz-for-ar-quick-look","name":"USDZ for AR Quick Look","category":"3D","group":"Mesh & texture tools","desc":"Turn GLB, OBJ, STL and other models into a USDZ at real size for AR Quick Look on iPhone and iPad.","input":"","output":"","engine":"three.js","client":true,"tags":["iphone","3d printing","ar / vr"]},{"slug":"uv-checker-texture","name":"UV checker texture","category":"3D","group":"Mesh & texture tools","desc":"Make a labelled UV checker grid, 256 to 8192 px, to spot stretching and seams in UV maps.","input":"","output":"","engine":"js / canvas","client":true,"formats":{"from":[],"to":["png"]},"tags":[]},{"slug":"360-photo-viewer","name":"360° photo viewer","category":"3D","group":"Viewers","desc":"Look around in a 360° photo (equirectangular JPG or PNG): drag, zoom, fullscreen.","input":"","output":"","engine":"three.js","client":true,"tags":["ar / vr"]},{"slug":"3d-studio","name":"3D studio","category":"3D","group":"Viewers","desc":"View, light and snapshot 3D models, then convert them, check them for printing or render pictures.","input":"","output":"","engine":"three.js (WebGL)","client":true,"tags":[]},{"slug":"3mf-viewer","name":"3MF viewer","category":"3D","group":"Viewers","desc":"Open 3MF models in the browser: turn them around, see triangles, materials, textures and size.","input":"3mf","output":"","engine":"three.js","client":true,"tags":["3d printing"]},{"slug":"fbx-viewer","name":"FBX viewer","category":"3D","group":"Viewers","desc":"Open FBX models in the browser: turn them around, see triangles, materials, textures, size and animations.","input":"fbx","output":"","engine":"three.js","client":true,"tags":[]},{"slug":"glb-viewer","name":"GLB viewer","category":"3D","group":"Viewers","desc":"Open GLB models in the browser: turn them around, see triangles, materials, textures, size and animations.","input":"glb","output":"","engine":"three.js","client":true,"tags":["ar / vr"]},{"slug":"gltf-viewer","name":"GLTF viewer","category":"3D","group":"Viewers","desc":"Open glTF models in the browser: turn them around, see triangles, materials, textures, size and animations.","input":"gltf","output":"","engine":"three.js","client":true,"tags":["ar / vr"]},{"slug":"hdri-viewer","name":"HDRI viewer","category":"3D","group":"Viewers","desc":"Preview HDR and EXR environments with exposure, tone mapping and test spheres.","input":"","output":"","engine":"three.js","client":true,"tags":["ar / vr"]},{"slug":"obj-viewer","name":"OBJ viewer","category":"3D","group":"Viewers","desc":"Open OBJ models in the browser: turn them around, see triangles, materials, textures and size.","input":"obj","output":"","engine":"three.js","client":true,"tags":[]},{"slug":"ply-viewer","name":"PLY viewer","category":"3D","group":"Viewers","desc":"Open PLY models in the browser: turn them around, see triangles, materials, textures and size.","input":"ply","output":"","engine":"three.js","client":true,"tags":[]},{"slug":"step-viewer","name":"STEP viewer","category":"3D","group":"Viewers","desc":"Open and orbit STEP models in the browser.","input":"step","output":"","engine":"three.js","client":true,"tags":[]},{"slug":"stl-viewer","name":"STL viewer","category":"3D","group":"Viewers","desc":"Open STL models in the browser: turn them around, see triangles and size.","input":"stl","output":"","engine":"three.js","client":true,"tags":["3d printing"]},{"slug":"usdz-viewer","name":"USDZ viewer","category":"3D","group":"Viewers","desc":"Open USDZ models in the browser: turn them around, see triangles, materials, textures, size and animations.","input":"usdz","output":"","engine":"three.js","client":true,"tags":["iphone","ar / vr"]},{"slug":"audio-visualizer-video","name":"Audio visualizer video","category":"Audio","group":"Analyze & generate","desc":"Waveform/bars video for social posts.","input":"","output":"","engine":"WebAudio","client":true,"tags":[]},{"slug":"binaural-beats-generator","name":"Binaural beats generator","category":"Audio","group":"Analyze & generate","desc":"Custom binaural tones.","input":"","output":"","engine":"WebAudio","client":true,"tags":[]},{"slug":"bpm-detector","name":"BPM detector","category":"Audio","group":"Analyze & generate","desc":"Find the tempo of a song.","input":"","output":"","engine":"WebAudio","client":true,"tags":["music"]},{"slug":"chord-finder","name":"Chord finder","category":"Audio","group":"Analyze & generate","desc":"Chord diagrams for guitar/piano.","input":"","output":"","engine":"WebAudio","client":true,"tags":["music"]},{"slug":"dictation","name":"Dictation","category":"Audio","group":"Analyze & generate","desc":"Speak and the text appears while you talk: German legal dictation with § and Abs. written right, spoken commands, Word or text file. Nothing is uploaded.","input":"","output":"docx","engine":"Whisper turbo (trained for legal German) / Cactus Whistle","client":true,"tags":["office"]},{"slug":"drum-machine","name":"Drum machine","category":"Audio","group":"Analyze & generate","desc":"Simple step sequencer.","input":"","output":"","engine":"WebAudio","client":true,"tags":["music"]},{"slug":"frequency-sweep-generator","name":"Frequency sweep generator","category":"Audio","group":"Analyze & generate","desc":"Speaker test sweeps.","input":"","output":"","engine":"WebAudio","client":true,"tags":[]},{"slug":"hearing-test-frequency-range","name":"Hearing test (frequency range)","category":"Audio","group":"Analyze & generate","desc":"Find the highest pitch you hear.","input":"","output":"","engine":"WebAudio","client":true,"tags":[]},{"slug":"key-finder","name":"Key finder","category":"Audio","group":"Analyze & generate","desc":"Detect the musical key.","input":"","output":"","engine":"WebAudio","client":true,"tags":["music"]},{"slug":"metronome","name":"Metronome","category":"Audio","group":"Analyze & generate","desc":"Tap tempo and accent patterns.","input":"","output":"","engine":"WebAudio","client":true,"tags":["music"]},{"slug":"microphone-test","name":"Microphone test","category":"Audio","group":"Analyze & generate","desc":"Check that your mic works and its level.","input":"","output":"","engine":"WebAudio","client":true,"tags":[]},{"slug":"note-to-frequency","name":"Note to frequency","category":"Audio","group":"Analyze & generate","desc":"Musical note ↔ Hz.","input":"","output":"","engine":"WebAudio","client":true,"tags":["music"]},{"slug":"online-tuner","name":"Online tuner","category":"Audio","group":"Analyze & generate","desc":"Guitar/ukulele/chromatic tuner via microphone.","input":"","output":"","engine":"WebAudio","client":true,"tags":["music"]},{"slug":"podcast-chapter-marker","name":"Podcast chapter marker","category":"Audio","group":"Analyze & generate","desc":"Add chapters to MP3/M4A.","input":"","output":"","engine":"WebAudio","client":true,"tags":["youtube","podcast"]},{"slug":"speaker-test","name":"Speaker test","category":"Audio","group":"Analyze & generate","desc":"Left/right channel test.","input":"","output":"","engine":"WebAudio","client":true,"tags":[]},{"slug":"spectrogram-viewer","name":"Spectrogram viewer","category":"Audio","group":"Analyze & generate","desc":"Frequency-over-time view.","input":"","output":"","engine":"WebAudio","client":true,"tags":[]},{"slug":"speech-to-text","name":"Speech to text","category":"Audio","group":"Analyze & generate","desc":"Turn a recording or video into text: German, English, Dutch, French, Spanish, Italian. Save it as Word or text. Nothing is uploaded.","input":"audio","output":"docx","engine":"Whisper turbo / Cactus Whistle","client":true,"tags":["office","podcast"]},{"slug":"tap-bpm","name":"Tap BPM","category":"Audio","group":"Analyze & generate","desc":"Tap to count beats per minute.","input":"","output":"","engine":"WebAudio","client":true,"tags":["music"]},{"slug":"text-to-speech","name":"Text to speech","category":"Audio","group":"Analyze & generate","desc":"Read text aloud and download audio.","input":"","output":"","engine":"WebAudio","client":true,"tags":[]},{"slug":"tone-generator","name":"Tone generator","category":"Audio","group":"Analyze & generate","desc":"Sine/square/saw test tones.","input":"","output":"","engine":"WebAudio","client":true,"tags":[]},{"slug":"voice-recorder","name":"Voice recorder","category":"Audio","group":"Analyze & generate","desc":"Record from the microphone to MP3/WAV.","input":"","output":"","engine":"WebAudio","client":true,"tags":[]},{"slug":"waveform-image-generator","name":"Waveform image generator","category":"Audio","group":"Analyze & generate","desc":"Export a waveform as PNG/SVG.","input":"","output":"","engine":"WebAudio","client":true,"tags":[]},{"slug":"white-noise-generator","name":"White noise generator","category":"Audio","group":"Analyze & generate","desc":"White/pink/brown noise.","input":"","output":"","engine":"WebAudio","client":true,"tags":[]},{"slug":"aac-to-flac","name":"AAC to FLAC","category":"Audio","group":"Audio converters","desc":"Convert AAC files to FLAC.","input":"aac","output":"flac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"aac","to":"flac"},"tags":[]},{"slug":"aac-to-m4a","name":"AAC to M4A","category":"Audio","group":"Audio converters","desc":"Convert AAC files to M4A.","input":"aac","output":"m4a","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"aac","to":"m4a"},"tags":[]},{"slug":"aac-to-mp3","name":"AAC to MP3","category":"Audio","group":"Audio converters","desc":"Convert AAC files to MP3.","input":"aac","output":"mp3","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"aac","to":"mp3"},"tags":[]},{"slug":"aac-to-ogg","name":"AAC to OGG","category":"Audio","group":"Audio converters","desc":"Convert AAC files to OGG.","input":"aac","output":"ogg","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"aac","to":"ogg"},"tags":[]},{"slug":"aac-to-wav","name":"AAC to WAV","category":"Audio","group":"Audio converters","desc":"Convert AAC files to WAV.","input":"aac","output":"wav","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"aac","to":"wav"},"tags":[]},{"slug":"aiff-to-aac","name":"AIFF to AAC","category":"Audio","group":"Audio converters","desc":"Convert AIFF files to AAC.","input":"aiff","output":"aac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"aiff","to":"aac"},"tags":[]},{"slug":"aiff-to-flac","name":"AIFF to FLAC","category":"Audio","group":"Audio converters","desc":"Convert AIFF files to FLAC.","input":"aiff","output":"flac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"aiff","to":"flac"},"tags":[]},{"slug":"aiff-to-m4a","name":"AIFF to M4A","category":"Audio","group":"Audio converters","desc":"Convert AIFF files to M4A.","input":"aiff","output":"m4a","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"aiff","to":"m4a"},"tags":[]},{"slug":"aiff-to-mp3","name":"AIFF to MP3","category":"Audio","group":"Audio converters","desc":"Convert AIFF files to MP3.","input":"aiff","output":"mp3","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"aiff","to":"mp3"},"tags":[]},{"slug":"aiff-to-ogg","name":"AIFF to OGG","category":"Audio","group":"Audio converters","desc":"Convert AIFF files to OGG.","input":"aiff","output":"ogg","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"aiff","to":"ogg"},"tags":[]},{"slug":"aiff-to-wav","name":"AIFF to WAV","category":"Audio","group":"Audio converters","desc":"Convert AIFF files to WAV.","input":"aiff","output":"wav","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"aiff","to":"wav"},"tags":[]},{"slug":"amr-to-aac","name":"AMR to AAC","category":"Audio","group":"Audio converters","desc":"Convert AMR files to AAC.","input":"amr","output":"aac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"amr","to":"aac"},"tags":[]},{"slug":"amr-to-flac","name":"AMR to FLAC","category":"Audio","group":"Audio converters","desc":"Convert AMR files to FLAC.","input":"amr","output":"flac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"amr","to":"flac"},"tags":[]},{"slug":"amr-to-m4a","name":"AMR to M4A","category":"Audio","group":"Audio converters","desc":"Convert AMR files to M4A.","input":"amr","output":"m4a","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"amr","to":"m4a"},"tags":[]},{"slug":"amr-to-mp3","name":"AMR to MP3","category":"Audio","group":"Audio converters","desc":"Convert AMR files to MP3.","input":"amr","output":"mp3","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"amr","to":"mp3"},"tags":[]},{"slug":"amr-to-ogg","name":"AMR to OGG","category":"Audio","group":"Audio converters","desc":"Convert AMR files to OGG.","input":"amr","output":"ogg","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"amr","to":"ogg"},"tags":[]},{"slug":"amr-to-wav","name":"AMR to WAV","category":"Audio","group":"Audio converters","desc":"Convert AMR files to WAV.","input":"amr","output":"wav","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"amr","to":"wav"},"tags":[]},{"slug":"audio-converter","name":"Audio converter","category":"Audio","group":"Audio converters","desc":"Convert audio between MP3, WAV, FLAC, AAC, M4A, OGG and more, or make an iPhone ringtone.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"kind":"family","formats":{"from":["mp3","wav","flac","m4a","ogg","aac","opus","wma","aiff","amr","webm","mid"],"to":["wav","flac","m4a","ogg","aac","mp3","m4r"]},"members":65,"tags":["iphone"]},{"slug":"flac-to-aac","name":"FLAC to AAC","category":"Audio","group":"Audio converters","desc":"Convert FLAC files to AAC.","input":"flac","output":"aac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"flac","to":"aac"},"tags":[]},{"slug":"flac-to-m4a","name":"FLAC to M4A","category":"Audio","group":"Audio converters","desc":"Convert FLAC files to M4A.","input":"flac","output":"m4a","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"flac","to":"m4a"},"tags":[]},{"slug":"flac-to-mp3","name":"FLAC to MP3","category":"Audio","group":"Audio converters","desc":"Convert FLAC files to MP3.","input":"flac","output":"mp3","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"flac","to":"mp3"},"tags":[]},{"slug":"flac-to-ogg","name":"FLAC to OGG","category":"Audio","group":"Audio converters","desc":"Convert FLAC files to OGG.","input":"flac","output":"ogg","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"flac","to":"ogg"},"tags":[]},{"slug":"flac-to-wav","name":"FLAC to WAV","category":"Audio","group":"Audio converters","desc":"Convert FLAC files to WAV.","input":"flac","output":"wav","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"flac","to":"wav"},"tags":[]},{"slug":"m4a-to-aac","name":"M4A to AAC","category":"Audio","group":"Audio converters","desc":"Convert M4A files to AAC.","input":"m4a","output":"aac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"m4a","to":"aac"},"tags":[]},{"slug":"m4a-to-flac","name":"M4A to FLAC","category":"Audio","group":"Audio converters","desc":"Convert M4A files to FLAC.","input":"m4a","output":"flac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"m4a","to":"flac"},"tags":[]},{"slug":"m4a-to-m4r","name":"M4A to M4R","category":"Audio","group":"Audio converters","desc":"Make an iPhone ringtone (M4R) from M4A.","input":"m4a","output":"m4r","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"m4a","to":"m4r"},"shortcut_of":"ringtone-maker","tags":["iphone"]},{"slug":"m4a-to-mp3","name":"M4A to MP3","category":"Audio","group":"Audio converters","desc":"Convert M4A files to MP3.","input":"m4a","output":"mp3","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"m4a","to":"mp3"},"tags":[]},{"slug":"m4a-to-ogg","name":"M4A to OGG","category":"Audio","group":"Audio converters","desc":"Convert M4A files to OGG.","input":"m4a","output":"ogg","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"m4a","to":"ogg"},"tags":[]},{"slug":"m4a-to-wav","name":"M4A to WAV","category":"Audio","group":"Audio converters","desc":"Convert M4A files to WAV.","input":"m4a","output":"wav","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"m4a","to":"wav"},"tags":[]},{"slug":"mid-to-mp3","name":"MID to MP3","category":"Audio","group":"Audio converters","desc":"Render MIDI to MP3 with a soundfont.","input":"mid","output":"mp3","engine":"soundfont synth","client":true,"family":"audio-converter","preset":{"from":"mid","to":"mp3"},"tags":["music"]},{"slug":"mid-to-wav","name":"MID to WAV","category":"Audio","group":"Audio converters","desc":"Render MIDI to WAV with a soundfont.","input":"mid","output":"wav","engine":"soundfont synth","client":true,"family":"audio-converter","preset":{"from":"mid","to":"wav"},"tags":["music"]},{"slug":"mp3-to-aac","name":"MP3 to AAC","category":"Audio","group":"Audio converters","desc":"Convert MP3 files to AAC.","input":"mp3","output":"aac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"mp3","to":"aac"},"tags":[]},{"slug":"mp3-to-flac","name":"MP3 to FLAC","category":"Audio","group":"Audio converters","desc":"Convert MP3 files to FLAC.","input":"mp3","output":"flac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"mp3","to":"flac"},"tags":[]},{"slug":"mp3-to-m4a","name":"MP3 to M4A","category":"Audio","group":"Audio converters","desc":"Convert MP3 files to M4A.","input":"mp3","output":"m4a","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"mp3","to":"m4a"},"tags":[]},{"slug":"mp3-to-m4r","name":"MP3 to M4R","category":"Audio","group":"Audio converters","desc":"Make an iPhone ringtone (M4R) from MP3.","input":"mp3","output":"m4r","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"mp3","to":"m4r"},"shortcut_of":"ringtone-maker","tags":["iphone"]},{"slug":"mp3-to-ogg","name":"MP3 to OGG","category":"Audio","group":"Audio converters","desc":"Convert MP3 files to OGG.","input":"mp3","output":"ogg","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"mp3","to":"ogg"},"tags":[]},{"slug":"mp3-to-wav","name":"MP3 to WAV","category":"Audio","group":"Audio converters","desc":"Convert MP3 files to WAV.","input":"mp3","output":"wav","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"mp3","to":"wav"},"tags":[]},{"slug":"ogg-to-aac","name":"OGG to AAC","category":"Audio","group":"Audio converters","desc":"Convert OGG files to AAC.","input":"ogg","output":"aac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"ogg","to":"aac"},"tags":[]},{"slug":"ogg-to-flac","name":"OGG to FLAC","category":"Audio","group":"Audio converters","desc":"Convert OGG files to FLAC.","input":"ogg","output":"flac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"ogg","to":"flac"},"tags":[]},{"slug":"ogg-to-m4a","name":"OGG to M4A","category":"Audio","group":"Audio converters","desc":"Convert OGG files to M4A.","input":"ogg","output":"m4a","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"ogg","to":"m4a"},"tags":[]},{"slug":"ogg-to-mp3","name":"OGG to MP3","category":"Audio","group":"Audio converters","desc":"Convert OGG files to MP3.","input":"ogg","output":"mp3","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"ogg","to":"mp3"},"tags":[]},{"slug":"ogg-to-wav","name":"OGG to WAV","category":"Audio","group":"Audio converters","desc":"Convert OGG files to WAV.","input":"ogg","output":"wav","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"ogg","to":"wav"},"tags":[]},{"slug":"opus-to-aac","name":"OPUS to AAC","category":"Audio","group":"Audio converters","desc":"Convert OPUS files to AAC.","input":"opus","output":"aac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"opus","to":"aac"},"tags":[]},{"slug":"opus-to-flac","name":"OPUS to FLAC","category":"Audio","group":"Audio converters","desc":"Convert OPUS files to FLAC.","input":"opus","output":"flac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"opus","to":"flac"},"tags":[]},{"slug":"opus-to-m4a","name":"OPUS to M4A","category":"Audio","group":"Audio converters","desc":"Convert OPUS files to M4A.","input":"opus","output":"m4a","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"opus","to":"m4a"},"tags":[]},{"slug":"opus-to-mp3","name":"OPUS to MP3","category":"Audio","group":"Audio converters","desc":"Convert OPUS files to MP3.","input":"opus","output":"mp3","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"opus","to":"mp3"},"tags":[]},{"slug":"opus-to-ogg","name":"OPUS to OGG","category":"Audio","group":"Audio converters","desc":"Convert OPUS files to OGG.","input":"opus","output":"ogg","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"opus","to":"ogg"},"tags":[]},{"slug":"opus-to-wav","name":"OPUS to WAV","category":"Audio","group":"Audio converters","desc":"Convert OPUS files to WAV.","input":"opus","output":"wav","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"opus","to":"wav"},"tags":[]},{"slug":"wav-to-aac","name":"WAV to AAC","category":"Audio","group":"Audio converters","desc":"Convert WAV files to AAC.","input":"wav","output":"aac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"wav","to":"aac"},"tags":[]},{"slug":"wav-to-flac","name":"WAV to FLAC","category":"Audio","group":"Audio converters","desc":"Convert WAV files to FLAC.","input":"wav","output":"flac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"wav","to":"flac"},"tags":[]},{"slug":"wav-to-m4a","name":"WAV to M4A","category":"Audio","group":"Audio converters","desc":"Convert WAV files to M4A.","input":"wav","output":"m4a","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"wav","to":"m4a"},"tags":[]},{"slug":"wav-to-m4r","name":"WAV to M4R","category":"Audio","group":"Audio converters","desc":"Make an iPhone ringtone (M4R) from WAV.","input":"wav","output":"m4r","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"wav","to":"m4r"},"shortcut_of":"ringtone-maker","tags":["iphone"]},{"slug":"wav-to-mp3","name":"WAV to MP3","category":"Audio","group":"Audio converters","desc":"Convert WAV files to MP3.","input":"wav","output":"mp3","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"wav","to":"mp3"},"tags":[]},{"slug":"wav-to-ogg","name":"WAV to OGG","category":"Audio","group":"Audio converters","desc":"Convert WAV files to OGG.","input":"wav","output":"ogg","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"wav","to":"ogg"},"tags":[]},{"slug":"webm-to-aac","name":"WEBM to AAC","category":"Audio","group":"Audio converters","desc":"Convert WEBM files to AAC.","input":"webm","output":"aac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"webm","to":"aac"},"tags":[]},{"slug":"webm-to-flac","name":"WEBM to FLAC","category":"Audio","group":"Audio converters","desc":"Convert WEBM files to FLAC.","input":"webm","output":"flac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"webm","to":"flac"},"tags":[]},{"slug":"webm-to-m4a","name":"WEBM to M4A","category":"Audio","group":"Audio converters","desc":"Convert WEBM files to M4A.","input":"webm","output":"m4a","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"webm","to":"m4a"},"tags":[]},{"slug":"webm-to-mp3","name":"WEBM to MP3","category":"Audio","group":"Audio converters","desc":"Convert WEBM files to MP3.","input":"webm","output":"mp3","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"webm","to":"mp3"},"tags":[]},{"slug":"webm-to-ogg","name":"WEBM to OGG","category":"Audio","group":"Audio converters","desc":"Convert WEBM files to OGG.","input":"webm","output":"ogg","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"webm","to":"ogg"},"tags":[]},{"slug":"webm-to-wav","name":"WEBM to WAV","category":"Audio","group":"Audio converters","desc":"Convert WEBM files to WAV.","input":"webm","output":"wav","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"webm","to":"wav"},"tags":[]},{"slug":"wma-to-aac","name":"WMA to AAC","category":"Audio","group":"Audio converters","desc":"Convert WMA files to AAC.","input":"wma","output":"aac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"wma","to":"aac"},"tags":[]},{"slug":"wma-to-flac","name":"WMA to FLAC","category":"Audio","group":"Audio converters","desc":"Convert WMA files to FLAC.","input":"wma","output":"flac","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"wma","to":"flac"},"tags":[]},{"slug":"wma-to-m4a","name":"WMA to M4A","category":"Audio","group":"Audio converters","desc":"Convert WMA files to M4A.","input":"wma","output":"m4a","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"wma","to":"m4a"},"tags":[]},{"slug":"wma-to-mp3","name":"WMA to MP3","category":"Audio","group":"Audio converters","desc":"Convert WMA files to MP3.","input":"wma","output":"mp3","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"wma","to":"mp3"},"tags":[]},{"slug":"wma-to-ogg","name":"WMA to OGG","category":"Audio","group":"Audio converters","desc":"Convert WMA files to OGG.","input":"wma","output":"ogg","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"wma","to":"ogg"},"tags":[]},{"slug":"wma-to-wav","name":"WMA to WAV","category":"Audio","group":"Audio converters","desc":"Convert WMA files to WAV.","input":"wma","output":"wav","engine":"ffmpeg.wasm","client":true,"family":"audio-converter","preset":{"from":"wma","to":"wav"},"tags":[]},{"slug":"8d-audio-maker","name":"8D audio maker","category":"Audio","group":"Edit audio","desc":"Rotating panning effect.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":[]},{"slug":"add-cover-art-to-mp3","name":"Add cover art to MP3","category":"Audio","group":"Edit audio","desc":"Embed album art.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":[]},{"slug":"audio-cutter","name":"Audio cutter","category":"Audio","group":"Edit audio","desc":"Trim audio visually on a waveform.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":[]},{"slug":"audio-joiner","name":"Audio joiner","category":"Audio","group":"Edit audio","desc":"Join multiple tracks with crossfades.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":[]},{"slug":"audio-metadata-viewer","name":"Audio metadata viewer","category":"Audio","group":"Edit audio","desc":"Codec, bitrate, duration, tags.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":[]},{"slug":"bass-booster","name":"Bass booster","category":"Audio","group":"Edit audio","desc":"Boost low frequencies.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":[]},{"slug":"change-audio-speed","name":"Change audio speed","category":"Audio","group":"Edit audio","desc":"Tempo change without pitch shift.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":[]},{"slug":"change-bitrate","name":"Change bitrate","category":"Audio","group":"Edit audio","desc":"Re-encode at a target bitrate.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":[]},{"slug":"change-pitch","name":"Change pitch","category":"Audio","group":"Edit audio","desc":"Pitch shift without tempo change.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":[]},{"slug":"change-sample-rate","name":"Change sample rate","category":"Audio","group":"Edit audio","desc":"Resample to 44.1/48/96 kHz.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":[]},{"slug":"change-volume","name":"Change volume","category":"Audio","group":"Edit audio","desc":"Boost or reduce loudness.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":["podcast"]},{"slug":"compress-audio-file","name":"Compress audio file","category":"Audio","group":"Edit audio","desc":"Smaller files for email/sharing.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":["email"]},{"slug":"echo-effect","name":"Echo effect","category":"Audio","group":"Edit audio","desc":"Delay/echo.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":[]},{"slug":"equalizer","name":"Equalizer","category":"Audio","group":"Edit audio","desc":"Parametric EQ.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":[]},{"slug":"fade-in-out","name":"Fade in/out","category":"Audio","group":"Edit audio","desc":"Add fades to audio.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":[]},{"slug":"id3-tag-editor","name":"ID3 tag editor","category":"Audio","group":"Edit audio","desc":"Edit MP3 title/artist/album/cover.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":["music"]},{"slug":"lufs-loudness-meter","name":"LUFS loudness meter","category":"Audio","group":"Edit audio","desc":"Measure integrated loudness/true peak.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":["podcast"]},{"slug":"mono-to-stereo","name":"Mono to stereo","category":"Audio","group":"Edit audio","desc":"Duplicate to two channels.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":[]},{"slug":"noise-reduction","name":"Noise reduction","category":"Audio","group":"Edit audio","desc":"Reduce hiss and hum.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":["podcast"]},{"slug":"normalize-audio","name":"Normalize audio","category":"Audio","group":"Edit audio","desc":"Peak or LUFS normalization.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":["podcast"]},{"slug":"remove-silence","name":"Remove silence","category":"Audio","group":"Edit audio","desc":"Cut silent gaps automatically.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":["podcast"]},{"slug":"reverb-effect","name":"Reverb effect","category":"Audio","group":"Edit audio","desc":"Add room/hall reverb.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":[]},{"slug":"reverse-audio","name":"Reverse audio","category":"Audio","group":"Edit audio","desc":"Play audio backwards.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":[]},{"slug":"ringtone-maker","name":"Ringtone maker","category":"Audio","group":"Edit audio","desc":"Cut a clip and export for phones.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":[]},{"slug":"split-audio-by-silence","name":"Split audio by silence","category":"Audio","group":"Edit audio","desc":"Split long recordings into tracks.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":["podcast"]},{"slug":"stereo-to-mono","name":"Stereo to mono","category":"Audio","group":"Edit audio","desc":"Downmix channels.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":[]},{"slug":"swap-audio-channels","name":"Swap audio channels","category":"Audio","group":"Edit audio","desc":"Swap left/right.","input":"","output":"","engine":"ffmpeg.wasm / WebAudio","client":true,"tags":[]},{"slug":"add-days-to-date","name":"Add days to date","category":"Calculators","group":"Date & time","desc":"Date ± days/weeks/months.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"age-calculator","name":"Age calculator","category":"Calculators","group":"Date & time","desc":"Exact age in years/months/days.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"alarm-clock","name":"Alarm clock","category":"Calculators","group":"Date & time","desc":"Browser alarm.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":[]},{"slug":"business-days-calculator","name":"Business days calculator","category":"Calculators","group":"Date & time","desc":"Working days incl. holidays (AT/DE).","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"chinese-zodiac-finder","name":"Chinese zodiac finder","category":"Calculators","group":"Date & time","desc":"Zodiac animal by year.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":[]},{"slug":"countdown-to-date","name":"Countdown to date","category":"Calculators","group":"Date & time","desc":"Days until an event.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"date-difference-calculator","name":"Date difference calculator","category":"Calculators","group":"Date & time","desc":"Days between dates.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"day-of-the-week-finder","name":"Day of the week finder","category":"Calculators","group":"Date & time","desc":"What day was a date.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":[]},{"slug":"holiday-calendar-austria","name":"Holiday calendar Austria","category":"Calculators","group":"Date & time","desc":"Public holidays by year.","input":"","output":"","engine":"js","client":true,"tags":["austria"]},{"slug":"hours-worked-calculator","name":"Hours worked calculator","category":"Calculators","group":"Date & time","desc":"Timesheet with breaks.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"leap-year-checker","name":"Leap year checker","category":"Calculators","group":"Date & time","desc":"Is it a leap year?","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":[]},{"slug":"meeting-time-planner","name":"Meeting time planner","category":"Calculators","group":"Date & time","desc":"Find overlap across timezones.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"moon-phase-calendar","name":"Moon phase calendar","category":"Calculators","group":"Date & time","desc":"Moon phases by date.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"online-timer","name":"Online timer","category":"Calculators","group":"Date & time","desc":"Countdown timer with alarm.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":[]},{"slug":"overtime-calculator","name":"Overtime calculator","category":"Calculators","group":"Date & time","desc":"Overtime hours and pay.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"pomodoro-timer","name":"Pomodoro timer","category":"Calculators","group":"Date & time","desc":"Focus/break cycles.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"stopwatch","name":"Stopwatch","category":"Calculators","group":"Date & time","desc":"Lap stopwatch.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":[]},{"slug":"sunrise-and-sunset-times","name":"Sunrise & sunset times","category":"Calculators","group":"Date & time","desc":"For any location.","input":"","output":"","engine":"js","client":true,"tags":["hiking"]},{"slug":"time-card-calculator","name":"Time card calculator","category":"Calculators","group":"Date & time","desc":"Weekly time card totals.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"time-duration-calculator","name":"Time duration calculator","category":"Calculators","group":"Date & time","desc":"Add/subtract times.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"week-number-calculator","name":"Week number calculator","category":"Calculators","group":"Date & time","desc":"ISO week of a date.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"zodiac-sign-finder","name":"Zodiac sign finder","category":"Calculators","group":"Date & time","desc":"Sign by birth date.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":[]},{"slug":"a-b-test-significance-calculator","name":"A/B test significance calculator","category":"Calculators","group":"Everyday math","desc":"Is the variant winning?","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"angle-converter-and-calculator","name":"Angle converter & calculator","category":"Calculators","group":"Everyday math","desc":"Degrees/radians and trig.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"area-calculator","name":"Area calculator","category":"Calculators","group":"Everyday math","desc":"Shapes' areas.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"average-calculator","name":"Average calculator","category":"Calculators","group":"Everyday math","desc":"Mean/median/mode/range.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"calculator","name":"Calculator","category":"Calculators","group":"Everyday math","desc":"Add, subtract, multiply and divide, with brackets, percent, powers and roots. Type or tap; earlier sums stay listed.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"circle-calculator","name":"Circle calculator","category":"Calculators","group":"Everyday math","desc":"Area, circumference, diameter.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"coin-flip","name":"Coin flip","category":"Calculators","group":"Everyday math","desc":"Heads or tails.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["students"]},{"slug":"confidence-interval-calculator","name":"Confidence interval calculator","category":"Calculators","group":"Everyday math","desc":"CI for means/proportions.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"decimal-to-fraction","name":"Decimal to fraction","category":"Calculators","group":"Everyday math","desc":"0.375 → 3/8.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"derivative-calculator","name":"Derivative calculator","category":"Calculators","group":"Everyday math","desc":"Symbolic derivatives.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"dice-roller","name":"Dice roller","category":"Calculators","group":"Everyday math","desc":"Any dice notation (3d6+2).","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["students","gaming"]},{"slug":"discount-calculator","name":"Discount calculator","category":"Calculators","group":"Everyday math","desc":"Sale price and savings.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"distance-between-points","name":"Distance between points","category":"Calculators","group":"Everyday math","desc":"2D/3D distance.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"equation-solver","name":"Equation solver","category":"Calculators","group":"Everyday math","desc":"Solve linear equations.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"exponent-calculator","name":"Exponent calculator","category":"Calculators","group":"Everyday math","desc":"Powers.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["students"]},{"slug":"factorial-calculator","name":"Factorial calculator","category":"Calculators","group":"Everyday math","desc":"n! with big integers.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["students"]},{"slug":"fraction-calculator","name":"Fraction calculator","category":"Calculators","group":"Everyday math","desc":"Add/multiply/simplify fractions.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"gcd-and-lcm-calculator","name":"GCD and LCM calculator","category":"Calculators","group":"Everyday math","desc":"Greatest common divisor / least multiple.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"graphing-calculator","name":"Graphing calculator","category":"Calculators","group":"Everyday math","desc":"Plot functions.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"integral-calculator","name":"Integral calculator","category":"Calculators","group":"Everyday math","desc":"Symbolic integrals.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"logarithm-calculator","name":"Logarithm calculator","category":"Calculators","group":"Everyday math","desc":"log, ln, any base.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["students"]},{"slug":"lottery-number-generator","name":"Lottery number generator","category":"Calculators","group":"Everyday math","desc":"Random lotto picks.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["students"]},{"slug":"matrix-calculator","name":"Matrix calculator","category":"Calculators","group":"Everyday math","desc":"Multiply, invert, determinant.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"midpoint-calculator","name":"Midpoint calculator","category":"Calculators","group":"Everyday math","desc":"Midpoint of a segment.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"percentage-calculator","name":"Percentage calculator","category":"Calculators","group":"Everyday math","desc":"X% of Y, X is what % of Y, % change.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"percentage-increase-calculator","name":"Percentage increase calculator","category":"Calculators","group":"Everyday math","desc":"Growth between two values.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"permutation-and-combination-calculator","name":"Permutation & combination calculator","category":"Calculators","group":"Everyday math","desc":"nPr and nCr.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"prime-factorization","name":"Prime factorization","category":"Calculators","group":"Everyday math","desc":"Factor any integer.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"prime-number-checker","name":"Prime number checker","category":"Calculators","group":"Everyday math","desc":"Is it prime?","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"probability-calculator","name":"Probability calculator","category":"Calculators","group":"Everyday math","desc":"Single/multiple events.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"proportion-rule-of-three","name":"Proportion (rule of three)","category":"Calculators","group":"Everyday math","desc":"Dreisatz / cross multiplication.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"pythagorean-theorem-calculator","name":"Pythagorean theorem calculator","category":"Calculators","group":"Everyday math","desc":"Missing side.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"quadratic-equation-solver","name":"Quadratic equation solver","category":"Calculators","group":"Everyday math","desc":"Roots of ax²+bx+c.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"random-name-picker","name":"Random name picker","category":"Calculators","group":"Everyday math","desc":"Draw names from a list.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"random-number-generator","name":"Random number generator","category":"Calculators","group":"Everyday math","desc":"Ranges, no repeats.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["students"]},{"slug":"ratio-calculator","name":"Ratio calculator","category":"Calculators","group":"Everyday math","desc":"Scale and simplify ratios.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"rent-split-calculator","name":"Rent split calculator","category":"Calculators","group":"Everyday math","desc":"Split rent by room size.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"rounding-calculator","name":"Rounding calculator","category":"Calculators","group":"Everyday math","desc":"Round to any place.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"sample-size-calculator","name":"Sample size calculator","category":"Calculators","group":"Everyday math","desc":"Survey sample sizes.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"scientific-calculator","name":"Scientific calculator","category":"Calculators","group":"Everyday math","desc":"Full scientific calculator.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["students"]},{"slug":"slope-calculator","name":"Slope calculator","category":"Calculators","group":"Everyday math","desc":"Slope from two points.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"split-bill-calculator","name":"Split bill calculator","category":"Calculators","group":"Everyday math","desc":"Uneven bill splitting.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"square-root-calculator","name":"Square root calculator","category":"Calculators","group":"Everyday math","desc":"Roots of any degree.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["students"]},{"slug":"standard-deviation-calculator","name":"Standard deviation calculator","category":"Calculators","group":"Everyday math","desc":"Sample/population SD.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"system-of-equations-solver","name":"System of equations solver","category":"Calculators","group":"Everyday math","desc":"2×2 / 3×3 systems.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"team-generator","name":"Team generator","category":"Calculators","group":"Everyday math","desc":"Split a list into random teams.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"tip-calculator","name":"Tip calculator","category":"Calculators","group":"Everyday math","desc":"Tip and per-person split.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["students"]},{"slug":"triangle-calculator","name":"Triangle calculator","category":"Calculators","group":"Everyday math","desc":"Sides, angles, area.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"unit-price-calculator","name":"Unit price calculator","category":"Calculators","group":"Everyday math","desc":"Compare price per kg/liter.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"volume-calculator","name":"Volume calculator","category":"Calculators","group":"Everyday math","desc":"Cubes, cylinders, spheres, cones.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"weighted-average-calculator","name":"Weighted average calculator","category":"Calculators","group":"Everyday math","desc":"Weighted means.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"wheel-spinner","name":"Wheel spinner","category":"Calculators","group":"Everyday math","desc":"Random picker wheel.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["students"]},{"slug":"z-score-calculator","name":"Z-score calculator","category":"Calculators","group":"Everyday math","desc":"Z-scores and percentiles.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"break-even-calculator","name":"Break-even calculator","category":"Calculators","group":"Money","desc":"Units to break even.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"brutto-netto-rechner-sterreich","name":"Brutto-Netto-Rechner Österreich","category":"Calculators","group":"Money","desc":"Austrian gross-to-net salary.","input":"","output":"","engine":"js","client":true,"tags":["austria"]},{"slug":"cagr-calculator","name":"CAGR calculator","category":"Calculators","group":"Money","desc":"Annual growth rate.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"car-cost-per-km-calculator","name":"Car cost per km calculator","category":"Calculators","group":"Money","desc":"Total cost of ownership.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"compound-interest-calculator","name":"Compound interest calculator","category":"Calculators","group":"Money","desc":"Growth with contributions.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"crypto-profit-calculator","name":"Crypto profit calculator","category":"Calculators","group":"Money","desc":"Entry/exit P&L.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"currency-exchange-fee-calculator","name":"Currency exchange fee calculator","category":"Calculators","group":"Money","desc":"Real cost vs mid-market rate.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"depreciation-calculator","name":"Depreciation calculator","category":"Calculators","group":"Money","desc":"Straight-line/declining balance.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"dividend-yield-calculator","name":"Dividend yield calculator","category":"Calculators","group":"Money","desc":"Yield and income.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"electricity-cost-calculator","name":"Electricity cost calculator","category":"Calculators","group":"Money","desc":"Device kWh cost.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"etf-savings-plan-calculator","name":"ETF savings plan calculator","category":"Calculators","group":"Money","desc":"Sparplan projection.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"financial-calculator-tvm","name":"Financial calculator (TVM)","category":"Calculators","group":"Money","desc":"Solve for any of term, rate, present value, payment or future value, like a BA II Plus.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"fire-calculator","name":"FIRE calculator","category":"Calculators","group":"Money","desc":"How much you need to retire early, and how long it takes to get there.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"freelance-rate-calculator","name":"Freelance rate calculator","category":"Calculators","group":"Money","desc":"Day rate from target income.","input":"","output":"","engine":"js","client":true,"tags":["freelance"]},{"slug":"fuel-cost-calculator","name":"Fuel cost calculator","category":"Calculators","group":"Money","desc":"Trip fuel cost.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"inflation-calculator","name":"Inflation calculator","category":"Calculators","group":"Money","desc":"Purchasing power over time.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"invoice-total-calculator","name":"Invoice total calculator","category":"Calculators","group":"Money","desc":"Line items, tax, discount.","input":"","output":"","engine":"js","client":true,"tags":["freelance"]},{"slug":"loan-calculator","name":"Loan calculator","category":"Calculators","group":"Money","desc":"Monthly payment and amortization.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"markup-calculator","name":"Markup calculator","category":"Calculators","group":"Money","desc":"Price from cost + markup.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"mortgage-calculator","name":"Mortgage calculator","category":"Calculators","group":"Money","desc":"Payments, interest, schedule.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"npv-and-irr-calculator","name":"NPV and IRR calculator","category":"Calculators","group":"Money","desc":"Net present value and internal rate of return from a list of cash flows.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"options-profit-calculator","name":"Options profit calculator","category":"Calculators","group":"Money","desc":"Payoff at expiry.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"pendlerpauschale-rechner","name":"Pendlerpauschale-Rechner","category":"Calculators","group":"Money","desc":"Estimate your commuter allowance. The BMF Pendlerrechner is the official one for your tax return.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":[]},{"slug":"position-size-calculator","name":"Position size calculator","category":"Calculators","group":"Money","desc":"Shares from risk % and stop.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"profit-margin-calculator","name":"Profit margin calculator","category":"Calculators","group":"Money","desc":"Margin and markup.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"risk-reward-calculator","name":"Risk/reward calculator","category":"Calculators","group":"Money","desc":"R-multiple of a trade.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"roi-calculator","name":"ROI calculator","category":"Calculators","group":"Money","desc":"Return on investment.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"salary-to-hourly-calculator","name":"Salary to hourly calculator","category":"Calculators","group":"Money","desc":"Annual ↔ hourly wage.","input":"","output":"","engine":"js","client":true,"tags":["freelance"]},{"slug":"savings-goal-calculator","name":"Savings goal calculator","category":"Calculators","group":"Money","desc":"Monthly savings to hit a target.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"solar-payback-calculator","name":"Solar payback calculator","category":"Calculators","group":"Money","desc":"PV system payback period.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"stock-profit-calculator","name":"Stock profit calculator","category":"Calculators","group":"Money","desc":"Gain/loss incl. fees.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"stundenlohn-rechner","name":"Stundenlohn-Rechner","category":"Calculators","group":"Money","desc":"Hourly ↔ monthly ↔ yearly pay.","input":"","output":"","engine":"js","client":true,"tags":["freelance"]},{"slug":"subscription-cost-calculator","name":"Subscription cost calculator","category":"Calculators","group":"Money","desc":"Yearly cost of all subscriptions.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"vat-calculator","name":"VAT calculator","category":"Calculators","group":"Money","desc":"Add or remove VAT at 20%, 13%, 10%, 19%, 7% or 8.1%.","input":"","output":"","engine":"js","client":true,"tags":["freelance","austria"]},{"slug":"density-calculator","name":"Density calculator","category":"Calculators","group":"Physics","desc":"Density, mass and volume: enter any two.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"force-and-weight-calculator","name":"Force and weight calculator","category":"Calculators","group":"Physics","desc":"F = m·a, and what you'd weigh on every planet.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"free-fall-calculator","name":"Free fall calculator","category":"Calculators","group":"Physics","desc":"Fall time and impact speed from a height, on Earth or other planets.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"ideal-gas-law-calculator","name":"Ideal gas law calculator","category":"Calculators","group":"Physics","desc":"PV = nRT: enter any three.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"kinematics-calculator-suvat","name":"Kinematics calculator (SUVAT)","category":"Calculators","group":"Physics","desc":"Enter any three of distance, start speed, end speed, acceleration and time; get the rest.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"kinetic-and-potential-energy-calculator","name":"Kinetic and potential energy calculator","category":"Calculators","group":"Physics","desc":"Energy from mass, speed and height.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"pendulum-period-calculator","name":"Pendulum period calculator","category":"Calculators","group":"Physics","desc":"Swing time of a simple pendulum.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"projectile-motion-calculator","name":"Projectile motion calculator","category":"Calculators","group":"Physics","desc":"Range, flight time and peak height of a throw, with the path drawn.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"wave-speed-calculator","name":"Wave speed calculator","category":"Calculators","group":"Physics","desc":"Speed, frequency and wavelength: enter any two.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"work-and-power-calculator","name":"Work and power calculator","category":"Calculators","group":"Physics","desc":"Work from force and distance, power from time.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"aspect-ratio-calculator","name":"Aspect ratio calculator","category":"Calculators","group":"Tech & engineering","desc":"Resize while keeping ratio.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"bandwidth-calculator","name":"Bandwidth calculator","category":"Calculators","group":"Tech & engineering","desc":"Website bandwidth needs.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"battery-life-calculator","name":"Battery life calculator","category":"Calculators","group":"Tech & engineering","desc":"Runtime from mAh and load.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"board-feet-calculator","name":"Board feet calculator","category":"Calculators","group":"Tech & engineering","desc":"Lumber volume.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"cidr-to-ip-range","name":"CIDR to IP range","category":"Calculators","group":"Tech & engineering","desc":"Range from CIDR.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"concrete-calculator","name":"Concrete calculator","category":"Calculators","group":"Tech & engineering","desc":"Volume and bags.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"cooking-time-converter","name":"Cooking time converter","category":"Calculators","group":"Tech & engineering","desc":"Oven ↔ air fryer times.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"download-time-calculator","name":"Download time calculator","category":"Calculators","group":"Tech & engineering","desc":"Time for size at speed.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"flooring-calculator","name":"Flooring calculator","category":"Calculators","group":"Tech & engineering","desc":"Laminate/parquet packs.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"ip-range-to-cidr","name":"IP range to CIDR","category":"Calculators","group":"Tech & engineering","desc":"Minimal CIDR list.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"ipv6-subnet-calculator","name":"IPv6 subnet calculator","category":"Calculators","group":"Tech & engineering","desc":"IPv6 prefixes.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"led-resistor-calculator","name":"LED resistor calculator","category":"Calculators","group":"Tech & engineering","desc":"Series resistor for LEDs.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"ohm-s-law-calculator","name":"Ohm's law calculator","category":"Calculators","group":"Tech & engineering","desc":"V, I, R, P.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"paint-calculator","name":"Paint calculator","category":"Calculators","group":"Tech & engineering","desc":"Liters for walls.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"power-consumption-calculator","name":"Power consumption calculator","category":"Calculators","group":"Tech & engineering","desc":"Watts ↔ amps ↔ volts.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"ppi-calculator","name":"PPI calculator","category":"Calculators","group":"Tech & engineering","desc":"Pixel density of a screen.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"raid-calculator","name":"RAID calculator","category":"Calculators","group":"Tech & engineering","desc":"Usable capacity per RAID level.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"recipe-scaler","name":"Recipe scaler","category":"Calculators","group":"Tech & engineering","desc":"Scale ingredient amounts.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"resistor-color-code","name":"Resistor color code","category":"Calculators","group":"Tech & engineering","desc":"Bands ↔ ohms.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"roof-pitch-calculator","name":"Roof pitch calculator","category":"Calculators","group":"Tech & engineering","desc":"Pitch ↔ angle.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"screen-size-calculator","name":"Screen size calculator","category":"Calculators","group":"Tech & engineering","desc":"Width/height from diagonal.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"stair-calculator","name":"Stair calculator","category":"Calculators","group":"Tech & engineering","desc":"Rise, run, stringer.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"subnet-calculator","name":"Subnet calculator","category":"Calculators","group":"Tech & engineering","desc":"IPv4 CIDR subnets.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"tile-calculator","name":"Tile calculator","category":"Calculators","group":"Tech & engineering","desc":"Tiles needed.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"viewing-distance-calculator","name":"Viewing distance calculator","category":"Calculators","group":"Tech & engineering","desc":"Optimal TV distance.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"voltage-divider-calculator","name":"Voltage divider calculator","category":"Calculators","group":"Tech & engineering","desc":"Output voltage.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"wallpaper-calculator","name":"Wallpaper calculator","category":"Calculators","group":"Tech & engineering","desc":"Rolls needed.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"cmyk-to-hex","name":"CMYK to HEX","category":"Color","group":"Color converters","desc":"Convert CMYK colors to HEX.","input":"CMYK","output":"HEX","engine":"js","client":true,"family":"color-converter","preset":{"from":"CMYK","to":"HEX"},"tags":["design"]},{"slug":"cmyk-to-rgb","name":"CMYK to RGB","category":"Color","group":"Color converters","desc":"Convert CMYK colors to RGB.","input":"CMYK","output":"RGB","engine":"js","client":true,"family":"color-converter","preset":{"from":"CMYK","to":"RGB"},"tags":["design"]},{"slug":"color-converter","name":"Color converter","category":"Color","group":"Color converters","desc":"Convert a color between HEX, RGB, HSL, HSV, CMYK and more.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["HEX","RGB","HSL","HSV","HWB","CMYK","LAB","LCH","OKLCH","XYZ","Color name","RAL","Tailwind color"],"to":["RGB","HSL","HSV","HWB","CMYK","LAB","LCH","OKLCH","XYZ","Color name","RAL","Tailwind color","HEX"]},"members":34,"tags":["design"]},{"slug":"color-name-to-hex","name":"Color name to HEX","category":"Color","group":"Color converters","desc":"Convert Color name colors to HEX.","input":"Color name","output":"HEX","engine":"js","client":true,"family":"color-converter","preset":{"from":"Color name","to":"HEX"},"tags":["design"]},{"slug":"hex-to-cmyk","name":"HEX to CMYK","category":"Color","group":"Color converters","desc":"Convert HEX colors to CMYK.","input":"HEX","output":"CMYK","engine":"js","client":true,"family":"color-converter","preset":{"from":"HEX","to":"CMYK"},"tags":["design"]},{"slug":"hex-to-color-name","name":"HEX to Color name","category":"Color","group":"Color converters","desc":"Convert HEX colors to Color name.","input":"HEX","output":"Color name","engine":"js","client":true,"family":"color-converter","preset":{"from":"HEX","to":"Color name"},"tags":["design"]},{"slug":"hex-to-hsl","name":"HEX to HSL","category":"Color","group":"Color converters","desc":"Convert HEX colors to HSL.","input":"HEX","output":"HSL","engine":"js","client":true,"family":"color-converter","preset":{"from":"HEX","to":"HSL"},"tags":["design"]},{"slug":"hex-to-hsv","name":"HEX to HSV","category":"Color","group":"Color converters","desc":"Convert HEX colors to HSV.","input":"HEX","output":"HSV","engine":"js","client":true,"family":"color-converter","preset":{"from":"HEX","to":"HSV"},"tags":["design"]},{"slug":"hex-to-hwb","name":"HEX to HWB","category":"Color","group":"Color converters","desc":"Convert HEX colors to HWB.","input":"HEX","output":"HWB","engine":"js","client":true,"family":"color-converter","preset":{"from":"HEX","to":"HWB"},"tags":["design"]},{"slug":"hex-to-lab","name":"HEX to LAB","category":"Color","group":"Color converters","desc":"Convert HEX colors to LAB.","input":"HEX","output":"LAB","engine":"js","client":true,"family":"color-converter","preset":{"from":"HEX","to":"LAB"},"tags":["design"]},{"slug":"hex-to-lch","name":"HEX to LCH","category":"Color","group":"Color converters","desc":"Convert HEX colors to LCH.","input":"HEX","output":"LCH","engine":"js","client":true,"family":"color-converter","preset":{"from":"HEX","to":"LCH"},"tags":["design"]},{"slug":"hex-to-oklch","name":"HEX to OKLCH","category":"Color","group":"Color converters","desc":"Convert HEX colors to OKLCH.","input":"HEX","output":"OKLCH","engine":"js","client":true,"family":"color-converter","preset":{"from":"HEX","to":"OKLCH"},"tags":["design"]},{"slug":"hex-to-ral","name":"HEX to RAL","category":"Color","group":"Color converters","desc":"Convert HEX colors to RAL.","input":"HEX","output":"RAL","engine":"js","client":true,"family":"color-converter","preset":{"from":"HEX","to":"RAL"},"tags":["design"]},{"slug":"hex-to-rgb","name":"HEX to RGB","category":"Color","group":"Color converters","desc":"Convert HEX colors to RGB.","input":"HEX","output":"RGB","engine":"js","client":true,"family":"color-converter","preset":{"from":"HEX","to":"RGB"},"tags":["design"]},{"slug":"hex-to-tailwind-color","name":"HEX to Tailwind color","category":"Color","group":"Color converters","desc":"Convert HEX colors to Tailwind color.","input":"HEX","output":"Tailwind color","engine":"js","client":true,"family":"color-converter","preset":{"from":"HEX","to":"Tailwind color"},"tags":["design"]},{"slug":"hex-to-xyz","name":"HEX to XYZ","category":"Color","group":"Color converters","desc":"Convert HEX colors to XYZ.","input":"HEX","output":"XYZ","engine":"js","client":true,"family":"color-converter","preset":{"from":"HEX","to":"XYZ"},"tags":["design"]},{"slug":"hsl-to-hex","name":"HSL to HEX","category":"Color","group":"Color converters","desc":"Convert HSL colors to HEX.","input":"HSL","output":"HEX","engine":"js","client":true,"family":"color-converter","preset":{"from":"HSL","to":"HEX"},"tags":["design"]},{"slug":"hsl-to-rgb","name":"HSL to RGB","category":"Color","group":"Color converters","desc":"Convert HSL colors to RGB.","input":"HSL","output":"RGB","engine":"js","client":true,"family":"color-converter","preset":{"from":"HSL","to":"RGB"},"tags":["design"]},{"slug":"hsv-to-hex","name":"HSV to HEX","category":"Color","group":"Color converters","desc":"Convert HSV colors to HEX.","input":"HSV","output":"HEX","engine":"js","client":true,"family":"color-converter","preset":{"from":"HSV","to":"HEX"},"tags":["design"]},{"slug":"hsv-to-rgb","name":"HSV to RGB","category":"Color","group":"Color converters","desc":"Convert HSV colors to RGB.","input":"HSV","output":"RGB","engine":"js","client":true,"family":"color-converter","preset":{"from":"HSV","to":"RGB"},"tags":["design"]},{"slug":"hwb-to-hex","name":"HWB to HEX","category":"Color","group":"Color converters","desc":"Convert HWB colors to HEX.","input":"HWB","output":"HEX","engine":"js","client":true,"family":"color-converter","preset":{"from":"HWB","to":"HEX"},"tags":["design"]},{"slug":"lab-to-hex","name":"LAB to HEX","category":"Color","group":"Color converters","desc":"Convert LAB colors to HEX.","input":"LAB","output":"HEX","engine":"js","client":true,"family":"color-converter","preset":{"from":"LAB","to":"HEX"},"tags":["design"]},{"slug":"lab-to-rgb","name":"LAB to RGB","category":"Color","group":"Color converters","desc":"Convert LAB colors to RGB.","input":"LAB","output":"RGB","engine":"js","client":true,"family":"color-converter","preset":{"from":"LAB","to":"RGB"},"tags":["design"]},{"slug":"lch-to-hex","name":"LCH to HEX","category":"Color","group":"Color converters","desc":"Convert LCH colors to HEX.","input":"LCH","output":"HEX","engine":"js","client":true,"family":"color-converter","preset":{"from":"LCH","to":"HEX"},"tags":["design"]},{"slug":"oklch-to-hex","name":"OKLCH to HEX","category":"Color","group":"Color converters","desc":"Convert OKLCH colors to HEX.","input":"OKLCH","output":"HEX","engine":"js","client":true,"family":"color-converter","preset":{"from":"OKLCH","to":"HEX"},"tags":["design"]},{"slug":"oklch-to-rgb","name":"OKLCH to RGB","category":"Color","group":"Color converters","desc":"Convert OKLCH colors to RGB.","input":"OKLCH","output":"RGB","engine":"js","client":true,"family":"color-converter","preset":{"from":"OKLCH","to":"RGB"},"tags":["design"]},{"slug":"ral-to-hex","name":"RAL to HEX","category":"Color","group":"Color converters","desc":"Convert RAL colors to HEX.","input":"RAL","output":"HEX","engine":"js","client":true,"family":"color-converter","preset":{"from":"RAL","to":"HEX"},"tags":["design"]},{"slug":"rgb-to-cmyk","name":"RGB to CMYK","category":"Color","group":"Color converters","desc":"Convert RGB colors to CMYK.","input":"RGB","output":"CMYK","engine":"js","client":true,"family":"color-converter","preset":{"from":"RGB","to":"CMYK"},"tags":["design"]},{"slug":"rgb-to-hex","name":"RGB to HEX","category":"Color","group":"Color converters","desc":"Convert RGB colors to HEX.","input":"RGB","output":"HEX","engine":"js","client":true,"family":"color-converter","preset":{"from":"RGB","to":"HEX"},"tags":["design"]},{"slug":"rgb-to-hsl","name":"RGB to HSL","category":"Color","group":"Color converters","desc":"Convert RGB colors to HSL.","input":"RGB","output":"HSL","engine":"js","client":true,"family":"color-converter","preset":{"from":"RGB","to":"HSL"},"tags":["design"]},{"slug":"rgb-to-hsv","name":"RGB to HSV","category":"Color","group":"Color converters","desc":"Convert RGB colors to HSV.","input":"RGB","output":"HSV","engine":"js","client":true,"family":"color-converter","preset":{"from":"RGB","to":"HSV"},"tags":["design"]},{"slug":"rgb-to-lab","name":"RGB to LAB","category":"Color","group":"Color converters","desc":"Convert RGB colors to LAB.","input":"RGB","output":"LAB","engine":"js","client":true,"family":"color-converter","preset":{"from":"RGB","to":"LAB"},"tags":["design"]},{"slug":"rgb-to-oklch","name":"RGB to OKLCH","category":"Color","group":"Color converters","desc":"Convert RGB colors to OKLCH.","input":"RGB","output":"OKLCH","engine":"js","client":true,"family":"color-converter","preset":{"from":"RGB","to":"OKLCH"},"tags":["design"]},{"slug":"tailwind-color-to-hex","name":"Tailwind color to HEX","category":"Color","group":"Color converters","desc":"Convert Tailwind color colors to HEX.","input":"Tailwind color","output":"HEX","engine":"js","client":true,"family":"color-converter","preset":{"from":"Tailwind color","to":"HEX"},"tags":["design"]},{"slug":"xyz-to-hex","name":"XYZ to HEX","category":"Color","group":"Color converters","desc":"Convert XYZ colors to HEX.","input":"XYZ","output":"HEX","engine":"js","client":true,"family":"color-converter","preset":{"from":"XYZ","to":"HEX"},"tags":["design"]},{"slug":"brand-palette-checker","name":"Brand palette checker","category":"Color","group":"Color tools","desc":"Check a palette for accessibility pairs.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"color-blindness-simulator","name":"Color blindness simulator","category":"Color","group":"Color tools","desc":"See images as colorblind users do.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"color-mixer","name":"Color mixer","category":"Color","group":"Color tools","desc":"Blend two colors.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"color-name-finder","name":"Color name finder","category":"Color","group":"Color tools","desc":"Nearest named color.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"color-palette-to-ase-gpl","name":"Color palette to ASE/GPL","category":"Color","group":"Color tools","desc":"Export palettes for Adobe/GIMP.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"color-picker","name":"Color picker","category":"Color","group":"Color tools","desc":"Pick a color, get every format.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"color-picker-from-image","name":"Color picker from image","category":"Color","group":"Color tools","desc":"Eyedropper on an uploaded image.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"color-shades-and-tints","name":"Color shades & tints","category":"Color","group":"Color tools","desc":"Lighter/darker steps.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"complementary-color-finder","name":"Complementary color finder","category":"Color","group":"Color tools","desc":"Complements, triads, tetrads.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"contrast-checker","name":"Contrast checker","category":"Color","group":"Color tools","desc":"WCAG contrast ratio.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"gradient-palette-generator","name":"Gradient palette generator","category":"Color","group":"Color tools","desc":"Smooth multi-stop palettes.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"material-palette-generator","name":"Material palette generator","category":"Color","group":"Color tools","desc":"Material Design tonal palette.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"palette-from-image","name":"Palette from image","category":"Color","group":"Color tools","desc":"Extract dominant colors.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"palette-generator","name":"Palette generator","category":"Color","group":"Color tools","desc":"Harmonious palettes from one color.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"random-color-generator","name":"Random color generator","category":"Color","group":"Color tools","desc":"Random colors/palettes.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"screen-color-picker","name":"Screen color picker","category":"Color","group":"Color tools","desc":"EyeDropper API for any pixel on screen.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"tailwind-palette-generator","name":"Tailwind palette generator","category":"Color","group":"Color tools","desc":"50–950 scale from one color.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"csv-cleaner","name":"CSV cleaner","category":"Data","group":"CSV & tables","desc":"Trim, dedupe, fix encodings.","input":"","output":"","engine":"js / duckdb-wasm","client":true,"tags":[]},{"slug":"csv-column-remover","name":"CSV column remover","category":"Data","group":"CSV & tables","desc":"Drop/rename/reorder columns.","input":"","output":"","engine":"js / duckdb-wasm","client":true,"tags":[]},{"slug":"csv-deduplicator","name":"CSV deduplicator","category":"Data","group":"CSV & tables","desc":"Remove duplicate rows.","input":"","output":"","engine":"js / duckdb-wasm","client":true,"tags":[]},{"slug":"csv-delimiter-changer","name":"CSV delimiter changer","category":"Data","group":"CSV & tables","desc":"Comma ↔ semicolon ↔ tab.","input":"","output":"","engine":"js / duckdb-wasm","client":true,"tags":[]},{"slug":"csv-editor","name":"CSV editor","category":"Data","group":"CSV & tables","desc":"Edit cells, add rows/columns.","input":"","output":"","engine":"js / duckdb-wasm","client":true,"tags":[]},{"slug":"csv-merger","name":"CSV merger","category":"Data","group":"CSV & tables","desc":"Append/join CSV files.","input":"","output":"","engine":"js / duckdb-wasm","client":true,"tags":[]},{"slug":"csv-sorter-and-filter","name":"CSV sorter & filter","category":"Data","group":"CSV & tables","desc":"Sort and filter rows.","input":"","output":"","engine":"js / duckdb-wasm","client":true,"tags":[]},{"slug":"csv-splitter","name":"CSV splitter","category":"Data","group":"CSV & tables","desc":"Split by rows or column value.","input":"","output":"","engine":"js / duckdb-wasm","client":true,"tags":[]},{"slug":"csv-to-parquet","name":"CSV to Parquet","category":"Data","group":"CSV & tables","desc":"Convert CSV → Parquet.","input":"csv","output":"parquet","engine":"js / duckdb-wasm","client":true,"tags":[]},{"slug":"csv-to-sql-sqlite","name":"CSV to SQL (SQLite)","category":"Data","group":"CSV & tables","desc":"Query CSV with SQL.","input":"","output":"","engine":"js / duckdb-wasm","client":true,"tags":[]},{"slug":"csv-transpose","name":"CSV transpose","category":"Data","group":"CSV & tables","desc":"Rows ↔ columns.","input":"","output":"","engine":"js / duckdb-wasm","client":true,"tags":[]},{"slug":"csv-viewer","name":"CSV viewer","category":"Data","group":"CSV & tables","desc":"Open big CSVs as a table.","input":"","output":"","engine":"js / duckdb-wasm","client":true,"tags":[]},{"slug":"parquet-to-csv","name":"Parquet to CSV","category":"Data","group":"CSV & tables","desc":"Convert Parquet → CSV.","input":"parquet","output":"csv","engine":"js / duckdb-wasm","client":true,"tags":[]},{"slug":"parquet-to-json","name":"Parquet to JSON","category":"Data","group":"CSV & tables","desc":"Convert Parquet → JSON.","input":"parquet","output":"json","engine":"js / duckdb-wasm","client":true,"tags":[]},{"slug":"parquet-viewer","name":"Parquet viewer","category":"Data","group":"CSV & tables","desc":"Open Parquet files (DuckDB).","input":"","output":"","engine":"js / duckdb-wasm","client":true,"tags":[]},{"slug":"pivot-table-maker","name":"Pivot table maker","category":"Data","group":"CSV & tables","desc":"Pivot a CSV in the browser.","input":"","output":"","engine":"js / duckdb-wasm","client":true,"tags":[]},{"slug":"sqlite-viewer","name":"SQLite viewer","category":"Data","group":"CSV & tables","desc":"Browse .db/.sqlite files.","input":"","output":"","engine":"js / duckdb-wasm","client":true,"tags":[]},{"slug":"area-chart-maker","name":"Area chart maker","category":"Data","group":"Charts & diagrams","desc":"Make a area chart from CSV or pasted data.","input":"csv","output":"png/svg","engine":"js","client":true,"tags":[]},{"slug":"bar-chart-maker","name":"Bar chart maker","category":"Data","group":"Charts & diagrams","desc":"Make a bar chart from CSV or pasted data.","input":"csv","output":"png/svg","engine":"js","client":true,"tags":[]},{"slug":"box-plot-maker","name":"Box plot maker","category":"Data","group":"Charts & diagrams","desc":"Make a box plot from CSV or pasted data.","input":"csv","output":"png/svg","engine":"js","client":true,"tags":[]},{"slug":"candlestick-chart-maker","name":"Candlestick chart maker","category":"Data","group":"Charts & diagrams","desc":"Make a candlestick chart from CSV or pasted data.","input":"csv","output":"png/svg","engine":"js","client":true,"tags":[]},{"slug":"donut-chart-maker","name":"Donut chart maker","category":"Data","group":"Charts & diagrams","desc":"Make a donut chart from CSV or pasted data.","input":"csv","output":"png/svg","engine":"js","client":true,"tags":[]},{"slug":"er-diagram-from-sql","name":"ER diagram from SQL","category":"Data","group":"Charts & diagrams","desc":"Schema → diagram.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"family-tree-maker","name":"Family tree maker","category":"Data","group":"Charts & diagrams","desc":"Simple family trees.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"flowchart-maker","name":"Flowchart maker","category":"Data","group":"Charts & diagrams","desc":"Simple flowcharts to SVG.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"funnel-chart-maker","name":"Funnel chart maker","category":"Data","group":"Charts & diagrams","desc":"Make a funnel chart from CSV or pasted data.","input":"csv","output":"png/svg","engine":"js","client":true,"tags":[]},{"slug":"gantt-chart-maker","name":"Gantt chart maker","category":"Data","group":"Charts & diagrams","desc":"Make a gantt chart from CSV or pasted data.","input":"csv","output":"png/svg","engine":"js","client":true,"tags":[]},{"slug":"graphviz-dot-viewer","name":"Graphviz (DOT) viewer","category":"Data","group":"Charts & diagrams","desc":"Render DOT graphs.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"heatmap-maker","name":"Heatmap maker","category":"Data","group":"Charts & diagrams","desc":"Make a heatmap from CSV or pasted data.","input":"csv","output":"png/svg","engine":"js","client":true,"tags":[]},{"slug":"histogram-maker","name":"Histogram maker","category":"Data","group":"Charts & diagrams","desc":"Make a histogram from CSV or pasted data.","input":"csv","output":"png/svg","engine":"js","client":true,"tags":[]},{"slug":"line-chart-maker","name":"Line chart maker","category":"Data","group":"Charts & diagrams","desc":"Make a line chart from CSV or pasted data.","input":"csv","output":"png/svg","engine":"js","client":true,"tags":[]},{"slug":"mermaid-live-editor","name":"Mermaid live editor","category":"Data","group":"Charts & diagrams","desc":"Mermaid diagrams to SVG/PNG.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"mind-map-maker","name":"Mind map maker","category":"Data","group":"Charts & diagrams","desc":"Mind maps from an outline.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"org-chart-maker","name":"Org chart maker","category":"Data","group":"Charts & diagrams","desc":"Org charts from a list.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"pie-chart-maker","name":"Pie chart maker","category":"Data","group":"Charts & diagrams","desc":"Make a pie chart from CSV or pasted data.","input":"csv","output":"png/svg","engine":"js","client":true,"tags":[]},{"slug":"plantuml-renderer","name":"PlantUML renderer","category":"Data","group":"Charts & diagrams","desc":"UML from text.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"radar-chart-maker","name":"Radar chart maker","category":"Data","group":"Charts & diagrams","desc":"Make a radar chart from CSV or pasted data.","input":"csv","output":"png/svg","engine":"js","client":true,"tags":[]},{"slug":"sankey-diagram-maker","name":"Sankey diagram maker","category":"Data","group":"Charts & diagrams","desc":"Make a sankey diagram from CSV or pasted data.","input":"csv","output":"png/svg","engine":"js","client":true,"tags":[]},{"slug":"scatter-plot-maker","name":"Scatter plot maker","category":"Data","group":"Charts & diagrams","desc":"Make a scatter plot from CSV or pasted data.","input":"csv","output":"png/svg","engine":"js","client":true,"tags":[]},{"slug":"timeline-maker","name":"Timeline maker","category":"Data","group":"Charts & diagrams","desc":"Make a timeline from CSV or pasted data.","input":"csv","output":"png/svg","engine":"js","client":true,"tags":[]},{"slug":"treemap-maker","name":"Treemap maker","category":"Data","group":"Charts & diagrams","desc":"Make a treemap from CSV or pasted data.","input":"csv","output":"png/svg","engine":"js","client":true,"tags":[]},{"slug":"venn-diagram-maker","name":"Venn diagram maker","category":"Data","group":"Charts & diagrams","desc":"Make a venn diagram from CSV or pasted data.","input":"csv","output":"png/svg","engine":"js","client":true,"tags":[]},{"slug":"waterfall-chart-maker","name":"Waterfall chart maker","category":"Data","group":"Charts & diagrams","desc":"Make a waterfall chart from CSV or pasted data.","input":"csv","output":"png/svg","engine":"js","client":true,"tags":[]},{"slug":"code-generator","name":"Code generator","category":"Developer","group":"Code generators","desc":"Generate TypeScript, Go, Python, Rust and other type definitions from sample JSON.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["json"],"to":["TypeScript","Go struct","Python dataclass","Pydantic model","Java class","C# class","Rust struct","Kotlin data class","Swift Codable","Dart class","PHP class","Zod schema","JSON Schema","GraphQL type","Protobuf","SQL CREATE TABLE","Mongoose schema","Prisma model"]},"members":18,"tags":[]},{"slug":"json-to-csharp-class","name":"JSON to C# class","category":"Developer","group":"Code generators","desc":"Generate C# class definitions from sample JSON.","input":"json","output":"code","engine":"js","client":true,"family":"code-generator","preset":{"from":"json","to":"C# class"},"tags":[]},{"slug":"json-to-dart-class","name":"JSON to Dart class","category":"Developer","group":"Code generators","desc":"Generate Dart class definitions from sample JSON.","input":"json","output":"code","engine":"js","client":true,"family":"code-generator","preset":{"from":"json","to":"Dart class"},"tags":[]},{"slug":"json-to-go-struct","name":"JSON to Go struct","category":"Developer","group":"Code generators","desc":"Generate Go struct definitions from sample JSON.","input":"json","output":"code","engine":"js","client":true,"family":"code-generator","preset":{"from":"json","to":"Go struct"},"tags":[]},{"slug":"json-to-graphql-type","name":"JSON to GraphQL type","category":"Developer","group":"Code generators","desc":"Generate GraphQL type definitions from sample JSON.","input":"json","output":"code","engine":"js","client":true,"family":"code-generator","preset":{"from":"json","to":"GraphQL type"},"tags":[]},{"slug":"json-to-java-class","name":"JSON to Java class","category":"Developer","group":"Code generators","desc":"Generate Java class definitions from sample JSON.","input":"json","output":"code","engine":"js","client":true,"family":"code-generator","preset":{"from":"json","to":"Java class"},"tags":[]},{"slug":"json-to-json-schema","name":"JSON to JSON Schema","category":"Developer","group":"Code generators","desc":"Generate JSON Schema definitions from sample JSON.","input":"json","output":"code","engine":"js","client":true,"family":"code-generator","preset":{"from":"json","to":"JSON Schema"},"tags":[]},{"slug":"json-to-kotlin-data-class","name":"JSON to Kotlin data class","category":"Developer","group":"Code generators","desc":"Generate Kotlin data class definitions from sample JSON.","input":"json","output":"code","engine":"js","client":true,"family":"code-generator","preset":{"from":"json","to":"Kotlin data class"},"tags":[]},{"slug":"json-to-mongoose-schema","name":"JSON to Mongoose schema","category":"Developer","group":"Code generators","desc":"Generate Mongoose schema definitions from sample JSON.","input":"json","output":"code","engine":"js","client":true,"family":"code-generator","preset":{"from":"json","to":"Mongoose schema"},"tags":[]},{"slug":"json-to-php-class","name":"JSON to PHP class","category":"Developer","group":"Code generators","desc":"Generate PHP class definitions from sample JSON.","input":"json","output":"code","engine":"js","client":true,"family":"code-generator","preset":{"from":"json","to":"PHP class"},"tags":[]},{"slug":"json-to-prisma-model","name":"JSON to Prisma model","category":"Developer","group":"Code generators","desc":"Generate Prisma model definitions from sample JSON.","input":"json","output":"code","engine":"js","client":true,"family":"code-generator","preset":{"from":"json","to":"Prisma model"},"tags":[]},{"slug":"json-to-protobuf","name":"JSON to Protobuf","category":"Developer","group":"Code generators","desc":"Generate Protobuf definitions from sample JSON.","input":"json","output":"code","engine":"js","client":true,"family":"code-generator","preset":{"from":"json","to":"Protobuf"},"tags":[]},{"slug":"json-to-pydantic-model","name":"JSON to Pydantic model","category":"Developer","group":"Code generators","desc":"Generate Pydantic model definitions from sample JSON.","input":"json","output":"code","engine":"js","client":true,"family":"code-generator","preset":{"from":"json","to":"Pydantic model"},"tags":[]},{"slug":"json-to-python-dataclass","name":"JSON to Python dataclass","category":"Developer","group":"Code generators","desc":"Generate Python dataclass definitions from sample JSON.","input":"json","output":"code","engine":"js","client":true,"family":"code-generator","preset":{"from":"json","to":"Python dataclass"},"tags":[]},{"slug":"json-to-rust-struct","name":"JSON to Rust struct","category":"Developer","group":"Code generators","desc":"Generate Rust struct definitions from sample JSON.","input":"json","output":"code","engine":"js","client":true,"family":"code-generator","preset":{"from":"json","to":"Rust struct"},"tags":[]},{"slug":"json-to-sql-create-table","name":"JSON to SQL CREATE TABLE","category":"Developer","group":"Code generators","desc":"Generate SQL CREATE TABLE definitions from sample JSON.","input":"json","output":"code","engine":"js","client":true,"family":"code-generator","preset":{"from":"json","to":"SQL CREATE TABLE"},"tags":[]},{"slug":"json-to-swift-codable","name":"JSON to Swift Codable","category":"Developer","group":"Code generators","desc":"Generate Swift Codable definitions from sample JSON.","input":"json","output":"code","engine":"js","client":true,"family":"code-generator","preset":{"from":"json","to":"Swift Codable"},"tags":[]},{"slug":"json-to-typescript","name":"JSON to TypeScript","category":"Developer","group":"Code generators","desc":"Generate TypeScript definitions from sample JSON.","input":"json","output":"code","engine":"js","client":true,"family":"code-generator","preset":{"from":"json","to":"TypeScript"},"tags":[]},{"slug":"json-to-zod-schema","name":"JSON to Zod schema","category":"Developer","group":"Code generators","desc":"Generate Zod schema definitions from sample JSON.","input":"json","output":"code","engine":"js","client":true,"family":"code-generator","preset":{"from":"json","to":"Zod schema"},"tags":[]},{"slug":"csv-to-env","name":"CSV to ENV","category":"Developer","group":"Data format converters","desc":"Convert CSV files to ENV.","input":"csv","output":"env","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"csv","to":"env"},"tags":[]},{"slug":"csv-to-html-table","name":"CSV to HTML table","category":"Developer","group":"Data format converters","desc":"Convert CSV files to HTML table.","input":"csv","output":"html table","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"csv","to":"html table"},"tags":[]},{"slug":"csv-to-ini","name":"CSV to INI","category":"Developer","group":"Data format converters","desc":"Convert CSV files to INI.","input":"csv","output":"ini","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"csv","to":"ini"},"tags":[]},{"slug":"csv-to-json-lines","name":"CSV to JSON Lines","category":"Developer","group":"Data format converters","desc":"Convert CSV files to JSON Lines.","input":"csv","output":"jsonl","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"csv","to":"jsonl"},"tags":[]},{"slug":"csv-to-markdown-table","name":"CSV to Markdown table","category":"Developer","group":"Data format converters","desc":"Convert CSV files to Markdown table.","input":"csv","output":"markdown table","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"csv","to":"markdown table"},"tags":[]},{"slug":"csv-to-plist","name":"CSV to PLIST","category":"Developer","group":"Data format converters","desc":"Convert CSV files to PLIST.","input":"csv","output":"plist","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"csv","to":"plist"},"tags":[]},{"slug":"csv-to-properties","name":"CSV to PROPERTIES","category":"Developer","group":"Data format converters","desc":"Convert CSV files to PROPERTIES.","input":"csv","output":"properties","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"csv","to":"properties"},"tags":[]},{"slug":"csv-to-query-string","name":"CSV to Query string","category":"Developer","group":"Data format converters","desc":"Convert CSV files to Query string.","input":"csv","output":"querystring","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"csv","to":"querystring"},"tags":[]},{"slug":"csv-to-sql-insert","name":"CSV to SQL INSERT","category":"Developer","group":"Data format converters","desc":"Convert CSV files to SQL INSERT.","input":"csv","output":"sql insert","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"csv","to":"sql insert"},"tags":[]},{"slug":"csv-to-toml","name":"CSV to TOML","category":"Developer","group":"Data format converters","desc":"Convert CSV files to TOML.","input":"csv","output":"toml","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"csv","to":"toml"},"tags":[]},{"slug":"csv-to-tsv","name":"CSV to TSV","category":"Developer","group":"Data format converters","desc":"Convert CSV files to TSV.","input":"csv","output":"tsv","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"csv","to":"tsv"},"tags":[]},{"slug":"csv-to-xml","name":"CSV to XML","category":"Developer","group":"Data format converters","desc":"Convert CSV files to XML.","input":"csv","output":"xml","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"csv","to":"xml"},"tags":[]},{"slug":"csv-to-yaml","name":"CSV to YAML","category":"Developer","group":"Data format converters","desc":"Convert CSV files to YAML.","input":"csv","output":"yaml","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"csv","to":"yaml"},"tags":[]},{"slug":"data-format-converter","name":"Data format converter","category":"Developer","group":"Data format converters","desc":"Convert between JSON, YAML, CSV, TSV, JSON Lines, .env and query strings, or to Markdown and HTML tables. Big numbers stay exact.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["json","yaml","xml","csv","toml","ini","properties","plist","env","html table","markdown table","sql insert","jsonl","querystring"],"to":["yaml","xml","csv","json","toml","tsv","ini","properties","plist","env","html table","markdown table","sql insert","xlsx","jsonl","querystring"]},"members":54,"tags":[]},{"slug":"env-to-csv","name":"ENV to CSV","category":"Developer","group":"Data format converters","desc":"Convert ENV files to CSV.","input":"env","output":"csv","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"env","to":"csv"},"tags":[]},{"slug":"env-to-json","name":"ENV to JSON","category":"Developer","group":"Data format converters","desc":"Convert ENV files to JSON.","input":"env","output":"json","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"env","to":"json"},"tags":[]},{"slug":"html-table-to-csv","name":"HTML table to CSV","category":"Developer","group":"Data format converters","desc":"Convert HTML table files to CSV.","input":"html table","output":"csv","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"html table","to":"csv"},"tags":[]},{"slug":"html-table-to-json","name":"HTML table to JSON","category":"Developer","group":"Data format converters","desc":"Convert HTML table files to JSON.","input":"html table","output":"json","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"html table","to":"json"},"tags":[]},{"slug":"ini-to-csv","name":"INI to CSV","category":"Developer","group":"Data format converters","desc":"Convert INI files to CSV.","input":"ini","output":"csv","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"ini","to":"csv"},"tags":[]},{"slug":"ini-to-json","name":"INI to JSON","category":"Developer","group":"Data format converters","desc":"Convert INI files to JSON.","input":"ini","output":"json","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"ini","to":"json"},"tags":[]},{"slug":"json-lines-to-csv","name":"JSON Lines to CSV","category":"Developer","group":"Data format converters","desc":"Convert JSON Lines files to CSV.","input":"jsonl","output":"csv","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"jsonl","to":"csv"},"tags":[]},{"slug":"json-lines-to-json","name":"JSON Lines to JSON","category":"Developer","group":"Data format converters","desc":"Convert JSON Lines files to JSON.","input":"jsonl","output":"json","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"jsonl","to":"json"},"tags":[]},{"slug":"json-to-csv","name":"JSON to CSV","category":"Developer","group":"Data format converters","desc":"Convert JSON files to CSV.","input":"json","output":"csv","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"json","to":"csv"},"tags":[]},{"slug":"json-to-env","name":"JSON to ENV","category":"Developer","group":"Data format converters","desc":"Convert JSON files to ENV.","input":"json","output":"env","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"json","to":"env"},"tags":[]},{"slug":"json-to-html-table","name":"JSON to HTML table","category":"Developer","group":"Data format converters","desc":"Convert JSON files to HTML table.","input":"json","output":"html table","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"json","to":"html table"},"tags":[]},{"slug":"json-to-ini","name":"JSON to INI","category":"Developer","group":"Data format converters","desc":"Convert JSON files to INI.","input":"json","output":"ini","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"json","to":"ini"},"tags":[]},{"slug":"json-to-json-lines","name":"JSON to JSON Lines","category":"Developer","group":"Data format converters","desc":"Convert JSON files to JSON Lines.","input":"json","output":"jsonl","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"json","to":"jsonl"},"tags":[]},{"slug":"json-to-markdown-table","name":"JSON to Markdown table","category":"Developer","group":"Data format converters","desc":"Convert JSON files to Markdown table.","input":"json","output":"markdown table","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"json","to":"markdown table"},"tags":[]},{"slug":"json-to-plist","name":"JSON to PLIST","category":"Developer","group":"Data format converters","desc":"Convert JSON files to PLIST.","input":"json","output":"plist","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"json","to":"plist"},"tags":[]},{"slug":"json-to-properties","name":"JSON to PROPERTIES","category":"Developer","group":"Data format converters","desc":"Convert JSON files to PROPERTIES.","input":"json","output":"properties","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"json","to":"properties"},"tags":[]},{"slug":"json-to-query-string","name":"JSON to Query string","category":"Developer","group":"Data format converters","desc":"Convert JSON files to Query string.","input":"json","output":"querystring","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"json","to":"querystring"},"tags":[]},{"slug":"json-to-sql-insert","name":"JSON to SQL INSERT","category":"Developer","group":"Data format converters","desc":"Convert JSON files to SQL INSERT.","input":"json","output":"sql insert","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"json","to":"sql insert"},"tags":[]},{"slug":"json-to-toml","name":"JSON to TOML","category":"Developer","group":"Data format converters","desc":"Convert JSON files to TOML.","input":"json","output":"toml","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"json","to":"toml"},"tags":[]},{"slug":"json-to-tsv","name":"JSON to TSV","category":"Developer","group":"Data format converters","desc":"Convert JSON files to TSV.","input":"json","output":"tsv","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"json","to":"tsv"},"tags":[]},{"slug":"json-to-xlsx","name":"JSON to XLSX","category":"Developer","group":"Data format converters","desc":"Convert JSON files to XLSX.","input":"json","output":"xlsx","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"json","to":"xlsx"},"tags":["office"]},{"slug":"json-to-xml","name":"JSON to XML","category":"Developer","group":"Data format converters","desc":"Convert JSON files to XML.","input":"json","output":"xml","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"json","to":"xml"},"tags":[]},{"slug":"json-to-yaml","name":"JSON to YAML","category":"Developer","group":"Data format converters","desc":"Convert JSON files to YAML.","input":"json","output":"yaml","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"json","to":"yaml"},"tags":[]},{"slug":"markdown-table-to-csv","name":"Markdown table to CSV","category":"Developer","group":"Data format converters","desc":"Convert Markdown table files to CSV.","input":"markdown table","output":"csv","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"markdown table","to":"csv"},"tags":[]},{"slug":"markdown-table-to-json","name":"Markdown table to JSON","category":"Developer","group":"Data format converters","desc":"Convert Markdown table files to JSON.","input":"markdown table","output":"json","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"markdown table","to":"json"},"tags":[]},{"slug":"plist-to-csv","name":"PLIST to CSV","category":"Developer","group":"Data format converters","desc":"Convert PLIST files to CSV.","input":"plist","output":"csv","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"plist","to":"csv"},"tags":[]},{"slug":"plist-to-json","name":"PLIST to JSON","category":"Developer","group":"Data format converters","desc":"Convert PLIST files to JSON.","input":"plist","output":"json","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"plist","to":"json"},"tags":[]},{"slug":"properties-to-csv","name":"PROPERTIES to CSV","category":"Developer","group":"Data format converters","desc":"Convert PROPERTIES files to CSV.","input":"properties","output":"csv","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"properties","to":"csv"},"tags":[]},{"slug":"properties-to-json","name":"PROPERTIES to JSON","category":"Developer","group":"Data format converters","desc":"Convert PROPERTIES files to JSON.","input":"properties","output":"json","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"properties","to":"json"},"tags":[]},{"slug":"query-string-to-csv","name":"Query string to CSV","category":"Developer","group":"Data format converters","desc":"Convert Query string files to CSV.","input":"querystring","output":"csv","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"querystring","to":"csv"},"tags":[]},{"slug":"query-string-to-json","name":"Query string to JSON","category":"Developer","group":"Data format converters","desc":"Convert Query string files to JSON.","input":"querystring","output":"json","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"querystring","to":"json"},"tags":[]},{"slug":"sql-insert-to-csv","name":"SQL INSERT to CSV","category":"Developer","group":"Data format converters","desc":"Convert SQL INSERT files to CSV.","input":"sql insert","output":"csv","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"sql insert","to":"csv"},"tags":[]},{"slug":"sql-insert-to-json","name":"SQL INSERT to JSON","category":"Developer","group":"Data format converters","desc":"Convert SQL INSERT files to JSON.","input":"sql insert","output":"json","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"sql insert","to":"json"},"tags":[]},{"slug":"toml-to-csv","name":"TOML to CSV","category":"Developer","group":"Data format converters","desc":"Convert TOML files to CSV.","input":"toml","output":"csv","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"toml","to":"csv"},"tags":[]},{"slug":"toml-to-json","name":"TOML to JSON","category":"Developer","group":"Data format converters","desc":"Convert TOML files to JSON.","input":"toml","output":"json","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"toml","to":"json"},"tags":[]},{"slug":"xml-to-csv","name":"XML to CSV","category":"Developer","group":"Data format converters","desc":"Convert XML files to CSV.","input":"xml","output":"csv","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"xml","to":"csv"},"tags":[]},{"slug":"xml-to-json","name":"XML to JSON","category":"Developer","group":"Data format converters","desc":"Convert XML files to JSON.","input":"xml","output":"json","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"xml","to":"json"},"tags":[]},{"slug":"xml-to-yaml","name":"XML to YAML","category":"Developer","group":"Data format converters","desc":"Convert XML files to YAML.","input":"xml","output":"yaml","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"xml","to":"yaml"},"tags":[]},{"slug":"yaml-to-csv","name":"YAML to CSV","category":"Developer","group":"Data format converters","desc":"Convert YAML files to CSV.","input":"yaml","output":"csv","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"yaml","to":"csv"},"tags":[]},{"slug":"yaml-to-json","name":"YAML to JSON","category":"Developer","group":"Data format converters","desc":"Convert YAML files to JSON.","input":"yaml","output":"json","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"yaml","to":"json"},"tags":[]},{"slug":"yaml-to-xml","name":"YAML to XML","category":"Developer","group":"Data format converters","desc":"Convert YAML files to XML.","input":"yaml","output":"xml","engine":"js","client":true,"family":"data-format-converter","preset":{"from":"yaml","to":"xml"},"tags":[]},{"slug":"base32-decode","name":"Base32 decode","category":"Developer","group":"Encode & decode","desc":"Decode Base32 back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"base32-encode","name":"Base32 encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with Base32.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"base58-decode","name":"Base58 decode","category":"Developer","group":"Encode & decode","desc":"Decode Base58 back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"base58-encode","name":"Base58 encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with Base58.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"base64-decode","name":"Base64 decode","category":"Developer","group":"Encode & decode","desc":"Decode Base64 back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"base64-encode","name":"Base64 encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with Base64.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"base64url-decode","name":"Base64URL decode","category":"Developer","group":"Encode & decode","desc":"Decode Base64URL back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"base64url-encode","name":"Base64URL encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with Base64URL.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"base85-ascii85-decode","name":"Base85 / Ascii85 decode","category":"Developer","group":"Encode & decode","desc":"Decode Base85 / Ascii85 back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"base85-ascii85-encode","name":"Base85 / Ascii85 encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with Base85 / Ascii85.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"brotli-decode","name":"Brotli decode","category":"Developer","group":"Encode & decode","desc":"Decode Brotli back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"brotli-encode","name":"Brotli encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with Brotli.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"css-escape-decode","name":"CSS escape decode","category":"Developer","group":"Encode & decode","desc":"Decode CSS escape back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"css-escape-encode","name":"CSS escape encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with CSS escape.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"deflate-decode","name":"Deflate decode","category":"Developer","group":"Encode & decode","desc":"Decode Deflate back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"deflate-encode","name":"Deflate encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with Deflate.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"gzip-base64-decode","name":"Gzip (base64) decode","category":"Developer","group":"Encode & decode","desc":"Decode Gzip (base64) back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"gzip-base64-encode","name":"Gzip (base64) encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with Gzip (base64).","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"hex-decode","name":"Hex decode","category":"Developer","group":"Encode & decode","desc":"Decode Hex back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"hex-encode","name":"Hex encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with Hex.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"html-entities-decode","name":"HTML entities decode","category":"Developer","group":"Encode & decode","desc":"Decode HTML entities back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"html-entities-encode","name":"HTML entities encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with HTML entities.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"javascript-string-decode","name":"JavaScript string decode","category":"Developer","group":"Encode & decode","desc":"Decode JavaScript string back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"javascript-string-encode","name":"JavaScript string encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with JavaScript string.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"json-string-decode","name":"JSON string decode","category":"Developer","group":"Encode & decode","desc":"Decode JSON string back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"json-string-encode","name":"JSON string encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with JSON string.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"punycode-decode","name":"Punycode decode","category":"Developer","group":"Encode & decode","desc":"Decode Punycode back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"punycode-encode","name":"Punycode encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with Punycode.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"quoted-printable-decode","name":"Quoted-printable decode","category":"Developer","group":"Encode & decode","desc":"Decode Quoted-printable back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"quoted-printable-encode","name":"Quoted-printable encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with Quoted-printable.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"regex-escape-decode","name":"Regex escape decode","category":"Developer","group":"Encode & decode","desc":"Decode Regex escape back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"regex-escape-encode","name":"Regex escape encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with Regex escape.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"shell-argument-decode","name":"Shell argument decode","category":"Developer","group":"Encode & decode","desc":"Decode Shell argument back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"shell-argument-encode","name":"Shell argument encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with Shell argument.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"sql-string-decode","name":"SQL string decode","category":"Developer","group":"Encode & decode","desc":"Decode SQL string back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"sql-string-encode","name":"SQL string encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with SQL string.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"unicode-escape-decode","name":"Unicode escape decode","category":"Developer","group":"Encode & decode","desc":"Decode Unicode escape back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"unicode-escape-encode","name":"Unicode escape encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with Unicode escape.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"url-decode","name":"URL decode","category":"Developer","group":"Encode & decode","desc":"Decode URL back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"url-encode","name":"URL encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with URL.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"uuencode-decode","name":"UUencode decode","category":"Developer","group":"Encode & decode","desc":"Decode UUencode back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"uuencode-encode","name":"UUencode encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with UUencode.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"xml-entities-decode","name":"XML entities decode","category":"Developer","group":"Encode & decode","desc":"Decode XML entities back to text/data.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"xml-entities-encode","name":"XML entities encode","category":"Developer","group":"Encode & decode","desc":"Encode text/data with XML entities.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"css-formatter","name":"CSS formatter","category":"Developer","group":"Formatters & minifiers","desc":"Beautify CSS with consistent indentation (Prettier/equivalent).","input":"CSS","output":"CSS","engine":"js","client":true,"tags":[]},{"slug":"css-minifier","name":"CSS minifier","category":"Developer","group":"Formatters & minifiers","desc":"Minify CSS to the smallest size.","input":"CSS","output":"CSS","engine":"js","client":true,"tags":[]},{"slug":"dockerfile-formatter","name":"Dockerfile formatter","category":"Developer","group":"Formatters & minifiers","desc":"Beautify Dockerfile with consistent indentation (Prettier/equivalent).","input":"Dockerfile","output":"Dockerfile","engine":"js","client":true,"tags":[]},{"slug":"graphql-formatter","name":"GraphQL formatter","category":"Developer","group":"Formatters & minifiers","desc":"Beautify GraphQL with consistent indentation (Prettier/equivalent).","input":"GraphQL","output":"GraphQL","engine":"js","client":true,"tags":[]},{"slug":"graphql-minifier","name":"GraphQL minifier","category":"Developer","group":"Formatters & minifiers","desc":"Minify GraphQL to the smallest size.","input":"GraphQL","output":"GraphQL","engine":"js","client":true,"tags":[]},{"slug":"html-formatter","name":"HTML formatter","category":"Developer","group":"Formatters & minifiers","desc":"Beautify HTML with consistent indentation (Prettier/equivalent).","input":"HTML","output":"HTML","engine":"js","client":true,"tags":[]},{"slug":"html-minifier","name":"HTML minifier","category":"Developer","group":"Formatters & minifiers","desc":"Minify HTML to the smallest size.","input":"HTML","output":"HTML","engine":"js","client":true,"tags":[]},{"slug":"javascript-formatter","name":"JavaScript formatter","category":"Developer","group":"Formatters & minifiers","desc":"Beautify JavaScript with consistent indentation (Prettier/equivalent).","input":"JavaScript","output":"JavaScript","engine":"js","client":true,"tags":[]},{"slug":"javascript-minifier","name":"JavaScript minifier","category":"Developer","group":"Formatters & minifiers","desc":"Minify JavaScript to the smallest size.","input":"JavaScript","output":"JavaScript","engine":"js","client":true,"tags":[]},{"slug":"json-formatter","name":"JSON formatter","category":"Developer","group":"Formatters & minifiers","desc":"Format JSON with 2 or 4 spaces or tabs. Big numbers stay exact; errors show the line and column.","input":"JSON","output":"JSON","engine":"js","client":true,"tags":[]},{"slug":"json-minifier","name":"JSON minifier","category":"Developer","group":"Formatters & minifiers","desc":"Minify JSON to the smallest size.","input":"JSON","output":"JSON","engine":"js","client":true,"shortcut_of":"json-formatter","tags":[]},{"slug":"less-formatter","name":"LESS formatter","category":"Developer","group":"Formatters & minifiers","desc":"Beautify LESS with consistent indentation (Prettier/equivalent).","input":"LESS","output":"LESS","engine":"js","client":true,"tags":[]},{"slug":"markdown-formatter","name":"Markdown formatter","category":"Developer","group":"Formatters & minifiers","desc":"Beautify Markdown with consistent indentation (Prettier/equivalent).","input":"Markdown","output":"Markdown","engine":"js","client":true,"tags":[]},{"slug":"nginx-config-formatter","name":"Nginx config formatter","category":"Developer","group":"Formatters & minifiers","desc":"Beautify Nginx config with consistent indentation (Prettier/equivalent).","input":"Nginx config","output":"Nginx config","engine":"js","client":true,"tags":[]},{"slug":"scss-formatter","name":"SCSS formatter","category":"Developer","group":"Formatters & minifiers","desc":"Beautify SCSS with consistent indentation (Prettier/equivalent).","input":"SCSS","output":"SCSS","engine":"js","client":true,"tags":[]},{"slug":"sql-formatter","name":"SQL formatter","category":"Developer","group":"Formatters & minifiers","desc":"Format SQL for 16 dialects (PostgreSQL, MySQL, SQLite, T-SQL…).","input":"SQL","output":"SQL","engine":"js","client":true,"tags":[]},{"slug":"sql-minifier","name":"SQL minifier","category":"Developer","group":"Formatters & minifiers","desc":"Minify SQL to the smallest size.","input":"SQL","output":"SQL","engine":"js","client":true,"shortcut_of":"sql-formatter","tags":[]},{"slug":"svg-minifier","name":"SVG minifier","category":"Developer","group":"Formatters & minifiers","desc":"Minify SVG to the smallest size.","input":"SVG","output":"SVG","engine":"js","client":true,"tags":[]},{"slug":"terraform-hcl-formatter","name":"Terraform (HCL) formatter","category":"Developer","group":"Formatters & minifiers","desc":"Beautify Terraform (HCL) with consistent indentation (Prettier/equivalent).","input":"Terraform (HCL)","output":"Terraform (HCL)","engine":"js","client":true,"tags":[]},{"slug":"toml-formatter","name":"TOML formatter","category":"Developer","group":"Formatters & minifiers","desc":"Beautify TOML with consistent indentation (Prettier/equivalent).","input":"TOML","output":"TOML","engine":"js","client":true,"tags":[]},{"slug":"typescript-formatter","name":"TypeScript formatter","category":"Developer","group":"Formatters & minifiers","desc":"Beautify TypeScript with consistent indentation (Prettier/equivalent).","input":"TypeScript","output":"TypeScript","engine":"js","client":true,"tags":[]},{"slug":"xml-formatter","name":"XML formatter","category":"Developer","group":"Formatters & minifiers","desc":"Beautify XML with consistent indentation (Prettier/equivalent).","input":"XML","output":"XML","engine":"js","client":true,"tags":[]},{"slug":"xml-minifier","name":"XML minifier","category":"Developer","group":"Formatters & minifiers","desc":"Minify XML to the smallest size.","input":"XML","output":"XML","engine":"js","client":true,"tags":[]},{"slug":"yaml-formatter","name":"YAML formatter","category":"Developer","group":"Formatters & minifiers","desc":"Tidy YAML and convert it to and from JSON.","input":"YAML","output":"YAML","engine":"js","client":true,"tags":[]},{"slug":"gitignore-generator","name":".gitignore generator","category":"Developer","group":"Generators","desc":"Templates per language/IDE.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"htaccess-generator","name":".htaccess generator","category":"Developer","group":"Generators","desc":"Redirects, HTTPS, caching.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"htpasswd-generator","name":".htpasswd generator","category":"Developer","group":"Generators","desc":"Basic-auth password lines.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"api-key-generator","name":"API key generator","category":"Developer","group":"Generators","desc":"Secure random tokens.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"changelog-generator","name":"Changelog generator","category":"Developer","group":"Generators","desc":"Keep-a-Changelog formatted entries.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"chmod-calculator","name":"Chmod calculator","category":"Developer","group":"Generators","desc":"rwx ↔ octal.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"conventional-commit-builder","name":"Conventional commit builder","category":"Developer","group":"Generators","desc":"Well-formed commit messages.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"cron-expression-explainer","name":"Cron expression explainer","category":"Developer","group":"Generators","desc":"Cron → plain English + next runs.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"cron-expression-generator","name":"Cron expression generator","category":"Developer","group":"Generators","desc":"Build cron schedules visually.","input":"","output":"","engine":"js","client":true,"shortcut_of":"cron-expression-explainer","tags":[]},{"slug":"crontab-guru-style-tester","name":"Crontab.guru-style tester","category":"Developer","group":"Generators","desc":"Next 10 run times of a cron line.","input":"","output":"","engine":"js","client":true,"shortcut_of":"cron-expression-explainer","tags":[]},{"slug":"docker-run-to-docker-compose","name":"docker run to docker-compose","category":"Developer","group":"Generators","desc":"Convert commands to compose YAML.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"docker-compose-to-docker-run","name":"docker-compose to docker run","category":"Developer","group":"Generators","desc":"Reverse conversion.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"dockerfile-generator","name":"Dockerfile generator","category":"Developer","group":"Generators","desc":"Dockerfiles per stack.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"ean-upc-check-digit","name":"EAN/UPC check digit","category":"Developer","group":"Generators","desc":"Barcode check digit calculator.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"editorconfig-generator","name":"EditorConfig generator","category":"Developer","group":"Generators","desc":"Cross-editor settings.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"fake-data-generator","name":"Fake data generator","category":"Developer","group":"Generators","desc":"Names, emails, addresses as JSON/CSV/SQL.","input":"","output":"","engine":"js","client":true,"tags":["email"]},{"slug":"git-command-generator","name":"Git command generator","category":"Developer","group":"Generators","desc":"Pick an intent, get the git command.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"github-actions-generator","name":"GitHub Actions generator","category":"Developer","group":"Generators","desc":"CI workflow starters.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"iban-generator-test","name":"IBAN generator (test)","category":"Developer","group":"Generators","desc":"Valid-format test IBANs.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"iban-validator","name":"IBAN validator","category":"Developer","group":"Generators","desc":"Check IBAN checksums.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"isbn-validator-and-converter","name":"ISBN validator & converter","category":"Developer","group":"Generators","desc":"ISBN-10 ↔ ISBN-13.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"license-generator","name":"LICENSE generator","category":"Developer","group":"Generators","desc":"MIT/Apache/GPL files.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"luhn-checker","name":"Luhn checker","category":"Developer","group":"Generators","desc":"Validate Luhn checksums.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"makefile-generator","name":"Makefile generator","category":"Developer","group":"Generators","desc":"Starter Makefiles.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"mock-json-api-response","name":"Mock JSON API response","category":"Developer","group":"Generators","desc":"Generate realistic sample payloads.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"nano-id-generator","name":"Nano ID generator","category":"Developer","group":"Generators","desc":"Short URL-safe IDs.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"nginx-config-generator","name":"Nginx config generator","category":"Developer","group":"Generators","desc":"Server blocks, SSL, proxy.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"package-json-generator","name":"package.json generator","category":"Developer","group":"Generators","desc":"Starter package manifests.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"random-string-generator","name":"Random string generator","category":"Developer","group":"Generators","desc":"Custom alphabet and length.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"readme-generator","name":"README generator","category":"Developer","group":"Generators","desc":"Starter README.md.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"secret-key-generator","name":"Secret key generator","category":"Developer","group":"Generators","desc":"Django/Laravel/JWT secrets.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"semver-calculator","name":"Semver calculator","category":"Developer","group":"Generators","desc":"Check version ranges (^ ~).","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"snowflake-id-decoder","name":"Snowflake ID decoder","category":"Developer","group":"Generators","desc":"Decode Twitter/Discord snowflakes.","input":"","output":"","engine":"js","client":true,"tags":["discord","x / twitter","gaming"]},{"slug":"ssh-config-generator","name":"SSH config generator","category":"Developer","group":"Generators","desc":"~/.ssh/config entries.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"test-credit-card-numbers","name":"Test credit card numbers","category":"Developer","group":"Generators","desc":"Luhn-valid test numbers for sandboxes.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"tsconfig-generator","name":"tsconfig generator","category":"Developer","group":"Generators","desc":"TypeScript config with explanations.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"ulid-generator","name":"ULID generator","category":"Developer","group":"Generators","desc":"Sortable ULIDs.","input":"","output":"","engine":"js","client":true,"shortcut_of":"uuid-v4-generator","tags":[]},{"slug":"uuid-v1-generator","name":"UUID v1 generator","category":"Developer","group":"Generators","desc":"Time/MAC-based UUIDs.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"uuid-v4-generator","name":"UUID v4 generator","category":"Developer","group":"Generators","desc":"Random UUIDs in bulk.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"uuid-v7-generator","name":"UUID v7 generator","category":"Developer","group":"Generators","desc":"Time-ordered UUIDs.","input":"","output":"","engine":"js","client":true,"shortcut_of":"uuid-v4-generator","tags":[]},{"slug":"uuid-validator-and-decoder","name":"UUID validator & decoder","category":"Developer","group":"Generators","desc":"Version, variant, timestamp.","input":"","output":"","engine":"js","client":true,"shortcut_of":"uuid-v4-generator","tags":[]},{"slug":"adler-32-hash-generator","name":"Adler-32 hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute Adler-32 of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"argon2-hash-generator","name":"Argon2 hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute Argon2 of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"tags":[]},{"slug":"argon2-hash-verifier","name":"Argon2 hash verifier","category":"Developer","group":"Hash & checksum","desc":"Check a password against an Argon2 hash.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"bcrypt-hash-generator","name":"bcrypt hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute bcrypt of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"tags":[]},{"slug":"bcrypt-hash-verifier","name":"bcrypt hash verifier","category":"Developer","group":"Hash & checksum","desc":"Check a password against a bcrypt hash.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"blake2b-hash-generator","name":"BLAKE2b hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute BLAKE2b of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"blake3-hash-generator","name":"BLAKE3 hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute BLAKE3 of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"crc32-hash-generator","name":"CRC32 hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute CRC32 of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"hash-generator","name":"Hash generator","category":"Developer","group":"Hash & checksum","desc":"MD5, SHA-1, SHA-256, SHA-384, SHA-512 and CRC32 of text at once.","input":"text","output":"hash","engine":"js","client":true,"tags":[]},{"slug":"hash-identifier","name":"Hash identifier","category":"Developer","group":"Hash & checksum","desc":"Guess which algorithm produced a hash.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"hmac-sha256-hash-generator","name":"HMAC-SHA256 hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute HMAC-SHA256 of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"hmac-sha512-hash-generator","name":"HMAC-SHA512 hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute HMAC-SHA512 of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"keccak-256-hash-generator","name":"Keccak-256 hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute Keccak-256 of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"md5-hash-generator","name":"MD5 hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute MD5 of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"tags":[]},{"slug":"murmurhash3-hash-generator","name":"MurmurHash3 hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute MurmurHash3 of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"ntlm-hash-generator","name":"NTLM hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute NTLM of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"pbkdf2-hash-generator","name":"PBKDF2 hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute PBKDF2 of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"ripemd-160-hash-generator","name":"RIPEMD-160 hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute RIPEMD-160 of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"scrypt-hash-generator","name":"scrypt hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute scrypt of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"sha-1-hash-generator","name":"SHA-1 hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute SHA-1 of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"sha-224-hash-generator","name":"SHA-224 hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute SHA-224 of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"sha-256-hash-generator","name":"SHA-256 hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute SHA-256 of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"tags":[]},{"slug":"sha-384-hash-generator","name":"SHA-384 hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute SHA-384 of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"sha-512-hash-generator","name":"SHA-512 hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute SHA-512 of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"sha3-256-hash-generator","name":"SHA3-256 hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute SHA3-256 of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"sha3-512-hash-generator","name":"SHA3-512 hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute SHA3-512 of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"whirlpool-hash-generator","name":"Whirlpool hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute Whirlpool of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"xxhash-hash-generator","name":"xxHash hash generator","category":"Developer","group":"Hash & checksum","desc":"Compute xxHash of text or files.","input":"text/file","output":"hash","engine":"js","client":true,"shortcut_of":"hash-generator","tags":[]},{"slug":"ascii-table","name":"ASCII table","category":"Developer","group":"Testers & playgrounds","desc":"Codes, hex, binary.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"bitwise-calculator","name":"Bitwise calculator","category":"Developer","group":"Testers & playgrounds","desc":"AND/OR/XOR/shifts with bit view.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"browser-feature-detector","name":"Browser feature detector","category":"Developer","group":"Testers & playgrounds","desc":"What your browser supports.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"css-selector-tester","name":"CSS selector tester","category":"Developer","group":"Testers & playgrounds","desc":"Test selectors against HTML.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"css-to-tailwind","name":"CSS to Tailwind","category":"Developer","group":"Testers & playgrounds","desc":"Map CSS to Tailwind classes.","input":"css","output":"tailwind","engine":"js / wasm","client":true,"tags":[]},{"slug":"curl-to-fetch","name":"cURL to fetch","category":"Developer","group":"Testers & playgrounds","desc":"Convert curl to JavaScript fetch.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"curl-to-go","name":"cURL to Go","category":"Developer","group":"Testers & playgrounds","desc":"Convert curl to Go net/http.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"curl-to-httpie","name":"cURL to HTTPie","category":"Developer","group":"Testers & playgrounds","desc":"Convert curl to HTTPie.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"curl-to-node-axios","name":"cURL to Node axios","category":"Developer","group":"Testers & playgrounds","desc":"Convert curl to axios.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"curl-to-php","name":"cURL to PHP","category":"Developer","group":"Testers & playgrounds","desc":"Convert curl to PHP.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"curl-to-python-requests","name":"cURL to Python requests","category":"Developer","group":"Testers & playgrounds","desc":"Convert curl to Python.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"date-format-tester","name":"Date format tester","category":"Developer","group":"Testers & playgrounds","desc":"strftime / moment / date-fns patterns.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"diff-checker-code","name":"Diff checker (code)","category":"Developer","group":"Testers & playgrounds","desc":"Side-by-side code diff.","input":"","output":"","engine":"js / wasm","client":true,"shortcut_of":"text-diff-checker","tags":[]},{"slug":"fetch-to-curl","name":"fetch to cURL","category":"Developer","group":"Testers & playgrounds","desc":"Convert fetch() to curl.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"har-viewer","name":"HAR viewer","category":"Developer","group":"Testers & playgrounds","desc":"Inspect browser HAR files.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"html-previewer","name":"HTML previewer","category":"Developer","group":"Testers & playgrounds","desc":"Render HTML/CSS/JS live.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"html-to-jsx","name":"HTML to JSX","category":"Developer","group":"Testers & playgrounds","desc":"Convert HTML to React JSX.","input":"html","output":"jsx","engine":"js / wasm","client":true,"tags":[]},{"slug":"html-to-markdown","name":"HTML to Markdown","category":"Developer","group":"Testers & playgrounds","desc":"Clean Markdown from HTML.","input":"html","output":"md","engine":"js / wasm","client":true,"tags":[]},{"slug":"http-status-codes","name":"HTTP status codes","category":"Developer","group":"Testers & playgrounds","desc":"Meaning of every status code.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"ieee-754-float-converter","name":"IEEE 754 float converter","category":"Developer","group":"Testers & playgrounds","desc":"Float ↔ bits.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"iso-8601-converter","name":"ISO 8601 converter","category":"Developer","group":"Testers & playgrounds","desc":"Parse/format ISO dates.","input":"","output":"","engine":"js / wasm","client":true,"shortcut_of":"unix-timestamp-converter","tags":[]},{"slug":"javascript-deobfuscator","name":"JavaScript deobfuscator","category":"Developer","group":"Testers & playgrounds","desc":"Beautify and unpack JS.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"javascript-obfuscator","name":"JavaScript obfuscator","category":"Developer","group":"Testers & playgrounds","desc":"Obfuscate JS.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"javascript-playground","name":"JavaScript playground","category":"Developer","group":"Testers & playgrounds","desc":"Run JS snippets.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"jq-playground","name":"jq playground","category":"Developer","group":"Testers & playgrounds","desc":"Run jq filters in the browser.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"json-diff","name":"JSON diff","category":"Developer","group":"Testers & playgrounds","desc":"Structural diff of two JSON docs.","input":"","output":"","engine":"js / wasm","client":true,"shortcut_of":"text-diff-checker","tags":[]},{"slug":"json-escape-unescape","name":"JSON escape/unescape","category":"Developer","group":"Testers & playgrounds","desc":"Stringify JSON inside JSON.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"json-sorter","name":"JSON sorter","category":"Developer","group":"Testers & playgrounds","desc":"Sort keys alphabetically.","input":"","output":"","engine":"js / wasm","client":true,"shortcut_of":"json-formatter","tags":[]},{"slug":"json-viewer","name":"JSON viewer","category":"Developer","group":"Testers & playgrounds","desc":"Collapsible tree view of JSON.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"jsonpath-tester","name":"JSONPath tester","category":"Developer","group":"Testers & playgrounds","desc":"Query JSON with JSONPath.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"jwt-decoder","name":"JWT decoder","category":"Developer","group":"Testers & playgrounds","desc":"Header, payload, expiry.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"jwt-encoder","name":"JWT encoder","category":"Developer","group":"Testers & playgrounds","desc":"Sign test tokens (HS/RS).","input":"","output":"","engine":"js / wasm","client":true,"shortcut_of":"jwt-decoder","tags":[]},{"slug":"jwt-verifier","name":"JWT verifier","category":"Developer","group":"Testers & playgrounds","desc":"Check a JWT's signature with its secret or public key (HS, RS, PS, ES).","input":"text","output":"text","engine":"js","client":true,"shortcut_of":"jwt-decoder","tags":[]},{"slug":"keyboard-event-tester","name":"Keyboard event tester","category":"Developer","group":"Testers & playgrounds","desc":"key/code/keyCode for any key press.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"less-to-css","name":"LESS to CSS","category":"Developer","group":"Testers & playgrounds","desc":"Compile LESS.","input":"less","output":"css","engine":"js / wasm","client":true,"tags":[]},{"slug":"lighthouse-score-explainer","name":"Lighthouse score explainer","category":"Developer","group":"Testers & playgrounds","desc":"What each metric means.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"markdown-to-html","name":"Markdown to HTML","category":"Developer","group":"Testers & playgrounds","desc":"Render Markdown.","input":"md","output":"html","engine":"js / wasm","client":true,"tags":[]},{"slug":"mime-type-lookup","name":"MIME type lookup","category":"Developer","group":"Testers & playgrounds","desc":"Extension ↔ MIME type.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"number-base-converter","name":"Number base converter","category":"Developer","group":"Testers & playgrounds","desc":"Binary/octal/decimal/hex/base36.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"patch-applier","name":"Patch applier","category":"Developer","group":"Testers & playgrounds","desc":"Apply a unified diff to text.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"port-number-lookup","name":"Port number lookup","category":"Developer","group":"Testers & playgrounds","desc":"Common TCP/UDP ports.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"python-playground-pyodide","name":"Python playground (Pyodide)","category":"Developer","group":"Testers & playgrounds","desc":"Run Python in the browser.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"query-string-builder","name":"Query string builder","category":"Developer","group":"Testers & playgrounds","desc":"Build/parse ?a=1&b=2.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"regex-explainer","name":"Regex explainer","category":"Developer","group":"Testers & playgrounds","desc":"Regex → plain English.","input":"","output":"","engine":"js / wasm","client":true,"shortcut_of":"regex-tester","tags":[]},{"slug":"regex-library","name":"Regex library","category":"Developer","group":"Testers & playgrounds","desc":"Common patterns (email, URL, IP…).","input":"","output":"","engine":"js / wasm","client":true,"shortcut_of":"regex-tester","tags":["email"]},{"slug":"regex-replace","name":"Regex replace","category":"Developer","group":"Testers & playgrounds","desc":"Replace with a regular expression and preview the result.","input":"text","output":"text","engine":"js","client":true,"shortcut_of":"regex-tester","tags":[]},{"slug":"regex-tester","name":"Regex tester","category":"Developer","group":"Testers & playgrounds","desc":"Live matches, groups and explanation.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"screen-resolution-checker","name":"Screen resolution checker","category":"Developer","group":"Testers & playgrounds","desc":"Viewport, DPR, screen size.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"scss-to-css","name":"SCSS to CSS","category":"Developer","group":"Testers & playgrounds","desc":"Compile SCSS.","input":"scss","output":"css","engine":"js / wasm","client":true,"tags":[]},{"slug":"sql-playground-sqlite","name":"SQL playground (SQLite)","category":"Developer","group":"Testers & playgrounds","desc":"Run SQL in the browser.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"sql-to-mongodb-query","name":"SQL to MongoDB query","category":"Developer","group":"Testers & playgrounds","desc":"Translate SELECT to Mongo.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"tailwind-to-css","name":"Tailwind to CSS","category":"Developer","group":"Testers & playgrounds","desc":"Expand Tailwind classes to CSS.","input":"tailwind","output":"css","engine":"js / wasm","client":true,"tags":[]},{"slug":"two-s-complement-calculator","name":"Two's complement calculator","category":"Developer","group":"Testers & playgrounds","desc":"Signed binary.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"typescript-to-javascript","name":"TypeScript to JavaScript","category":"Developer","group":"Testers & playgrounds","desc":"Strip types.","input":"ts","output":"js","engine":"js / wasm","client":true,"tags":[]},{"slug":"unicode-character-lookup","name":"Unicode character lookup","category":"Developer","group":"Testers & playgrounds","desc":"Name, code point, UTF-8 bytes.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"unix-timestamp-converter","name":"Unix timestamp converter","category":"Developer","group":"Testers & playgrounds","desc":"Unix seconds or milliseconds ↔ ISO 8601 ↔ your time, any time zone.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"url-parser","name":"URL parser","category":"Developer","group":"Testers & playgrounds","desc":"Protocol, host, path, params.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"user-agent-parser","name":"User agent parser","category":"Developer","group":"Testers & playgrounds","desc":"Browser/OS/device from a UA string.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"utf-8-byte-inspector","name":"UTF-8 byte inspector","category":"Developer","group":"Testers & playgrounds","desc":"See bytes per character.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"what-is-my-user-agent","name":"What is my user agent","category":"Developer","group":"Testers & playgrounds","desc":"Show your UA string.","input":"","output":"","engine":"js / wasm","client":true,"shortcut_of":"user-agent-parser","tags":[]},{"slug":"xpath-tester","name":"XPath tester","category":"Developer","group":"Testers & playgrounds","desc":"Evaluate XPath on XML/HTML.","input":"","output":"","engine":"js / wasm","client":true,"tags":[]},{"slug":"yaml-diff","name":"YAML diff","category":"Developer","group":"Testers & playgrounds","desc":"Compare YAML files.","input":"","output":"","engine":"js / wasm","client":true,"shortcut_of":"text-diff-checker","tags":[]},{"slug":"htaccess-validator","name":".htaccess validator","category":"Developer","group":"Validators & linters","desc":"Check .htaccess for syntax errors with line numbers.","input":".htaccess","output":"","engine":"js","client":true,"tags":[]},{"slug":"crontab-validator","name":"crontab validator","category":"Developer","group":"Validators & linters","desc":"Check a cron expression (5 fields) and see which field is wrong.","input":"crontab","output":"","engine":"js","client":true,"shortcut_of":"cron-expression-explainer","tags":[]},{"slug":"css-validator","name":"CSS validator","category":"Developer","group":"Validators & linters","desc":"Check CSS for syntax errors with line numbers.","input":"CSS","output":"","engine":"js","client":true,"tags":[]},{"slug":"csv-validator","name":"CSV validator","category":"Developer","group":"Validators & linters","desc":"Check CSV for syntax errors with line numbers.","input":"CSV","output":"","engine":"js","client":true,"tags":[]},{"slug":"docker-compose-yml-validator","name":"docker-compose.yml validator","category":"Developer","group":"Validators & linters","desc":"Check docker-compose.yml for syntax errors with line numbers.","input":"docker-compose.yml","output":"","engine":"js","client":true,"tags":[]},{"slug":"dockerfile-validator","name":"Dockerfile validator","category":"Developer","group":"Validators & linters","desc":"Check Dockerfile for syntax errors with line numbers.","input":"Dockerfile","output":"","engine":"js","client":true,"tags":[]},{"slug":"github-actions-workflow-validator","name":"GitHub Actions workflow validator","category":"Developer","group":"Validators & linters","desc":"Check GitHub Actions workflow for syntax errors with line numbers.","input":"GitHub Actions workflow","output":"","engine":"js","client":true,"tags":[]},{"slug":"html-validator","name":"HTML validator","category":"Developer","group":"Validators & linters","desc":"Check HTML for syntax errors with line numbers.","input":"HTML","output":"","engine":"js","client":true,"tags":[]},{"slug":"icalendar-ics-validator","name":"iCalendar (ICS) validator","category":"Developer","group":"Validators & linters","desc":"Check iCalendar (ICS) for syntax errors with line numbers.","input":"iCalendar (ICS)","output":"","engine":"js","client":true,"tags":[]},{"slug":"javascript-validator","name":"JavaScript validator","category":"Developer","group":"Validators & linters","desc":"Check JavaScript for syntax errors with line numbers.","input":"JavaScript","output":"","engine":"js","client":true,"tags":[]},{"slug":"json-validator","name":"JSON validator","category":"Developer","group":"Validators & linters","desc":"Check JSON for syntax errors with line numbers.","input":"JSON","output":"","engine":"js","client":true,"shortcut_of":"json-formatter","tags":[]},{"slug":"json-ld-validator","name":"JSON-LD validator","category":"Developer","group":"Validators & linters","desc":"Check JSON-LD for syntax errors with line numbers.","input":"JSON-LD","output":"","engine":"js","client":true,"tags":[]},{"slug":"kubernetes-manifest-validator","name":"Kubernetes manifest validator","category":"Developer","group":"Validators & linters","desc":"Check Kubernetes manifest for syntax errors with line numbers.","input":"Kubernetes manifest","output":"","engine":"js","client":true,"tags":[]},{"slug":"openapi-spec-validator","name":"OpenAPI spec validator","category":"Developer","group":"Validators & linters","desc":"Check OpenAPI spec for syntax errors with line numbers.","input":"OpenAPI spec","output":"","engine":"js","client":true,"tags":[]},{"slug":"robots-txt-validator","name":"robots.txt validator","category":"Developer","group":"Validators & linters","desc":"Check robots.txt for syntax errors with line numbers.","input":"robots.txt","output":"","engine":"js","client":true,"tags":[]},{"slug":"rss-feed-validator","name":"RSS feed validator","category":"Developer","group":"Validators & linters","desc":"Check RSS feed for syntax errors with line numbers.","input":"RSS feed","output":"","engine":"js","client":true,"tags":[]},{"slug":"sitemap-xml-validator","name":"Sitemap XML validator","category":"Developer","group":"Validators & linters","desc":"Check Sitemap XML for syntax errors with line numbers.","input":"Sitemap XML","output":"","engine":"js","client":true,"tags":[]},{"slug":"sql-validator","name":"SQL validator","category":"Developer","group":"Validators & linters","desc":"Check SQL for syntax errors with line numbers.","input":"SQL","output":"","engine":"js","client":true,"tags":[]},{"slug":"toml-validator","name":"TOML validator","category":"Developer","group":"Validators & linters","desc":"Check TOML for syntax errors with line numbers.","input":"TOML","output":"","engine":"js","client":true,"tags":[]},{"slug":"vcard-validator","name":"vCard validator","category":"Developer","group":"Validators & linters","desc":"Check vCard for syntax errors with line numbers.","input":"vCard","output":"","engine":"js","client":true,"tags":[]},{"slug":"xml-validator","name":"XML validator","category":"Developer","group":"Validators & linters","desc":"Check XML for syntax errors with line numbers.","input":"XML","output":"","engine":"js","client":true,"tags":[]},{"slug":"yaml-validator","name":"YAML validator","category":"Developer","group":"Validators & linters","desc":"Check YAML for syntax errors with line numbers.","input":"YAML","output":"","engine":"js","client":true,"shortcut_of":"yaml-formatter","tags":[]},{"slug":"doc-to-docx","name":"DOC to DOCX","category":"Documents","group":"Document converters","desc":"Convert DOC files to DOCX.","input":"doc","output":"docx","engine":"pandoc.wasm / LibreOffice","client":false,"family":"document-converter","preset":{"from":"doc","to":"docx"},"tags":["office"]},{"slug":"doc-to-html","name":"DOC to HTML","category":"Documents","group":"Document converters","desc":"Convert DOC files to HTML.","input":"doc","output":"html","engine":"pandoc.wasm / LibreOffice","client":false,"family":"document-converter","preset":{"from":"doc","to":"html"},"tags":["office"]},{"slug":"doc-to-md","name":"DOC to MD","category":"Documents","group":"Document converters","desc":"Convert DOC files to MD.","input":"doc","output":"md","engine":"pandoc.wasm / LibreOffice","client":false,"family":"document-converter","preset":{"from":"doc","to":"md"},"tags":["office"]},{"slug":"doc-to-odt","name":"DOC to ODT","category":"Documents","group":"Document converters","desc":"Convert DOC files to ODT.","input":"doc","output":"odt","engine":"pandoc.wasm / LibreOffice","client":false,"family":"document-converter","preset":{"from":"doc","to":"odt"},"tags":["office"]},{"slug":"doc-to-pdf","name":"DOC to PDF","category":"Documents","group":"Document converters","desc":"Convert DOC files to PDF.","input":"doc","output":"pdf","engine":"pandoc.wasm / LibreOffice","client":false,"family":"document-converter","preset":{"from":"doc","to":"pdf"},"tags":["office"]},{"slug":"doc-to-txt","name":"DOC to TXT","category":"Documents","group":"Document converters","desc":"Convert DOC files to TXT.","input":"doc","output":"txt","engine":"pandoc.wasm / LibreOffice","client":false,"family":"document-converter","preset":{"from":"doc","to":"txt"},"tags":["office"]},{"slug":"document-converter","name":"Document converter","category":"Documents","group":"Document converters","desc":"Convert documents between Word, OpenDocument, Markdown, HTML and plain text, or take the text of a PDF into Word. Headings, lists, tables, bold and italic come across. Nothing is uploaded.","input":"docx","output":"docx","engine":"mammoth (BSD-2) + pdf.js","client":true,"kind":"family","formats":{"from":["pdf","docx","doc","odt","rtf","txt","md","html","pages"],"to":["docx","odt","txt","md","html","pdf","jpg","png","webp","tiff","svg","pptx","xlsx"]},"members":55,"tags":["office"]},{"slug":"docx-to-html","name":"DOCX to HTML","category":"Documents","group":"Document converters","desc":"Convert DOCX files to HTML.","input":"docx","output":"html","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"docx","to":"html"},"tags":["office"]},{"slug":"docx-to-md","name":"DOCX to MD","category":"Documents","group":"Document converters","desc":"Convert DOCX files to MD.","input":"docx","output":"md","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"docx","to":"md"},"tags":["office"]},{"slug":"docx-to-odt","name":"DOCX to ODT","category":"Documents","group":"Document converters","desc":"Convert DOCX files to ODT.","input":"docx","output":"odt","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"docx","to":"odt"},"tags":["office"]},{"slug":"docx-to-pdf","name":"DOCX to PDF","category":"Documents","group":"Document converters","desc":"Convert DOCX files to PDF.","input":"docx","output":"pdf","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"docx","to":"pdf"},"tags":["office"]},{"slug":"docx-to-txt","name":"DOCX to TXT","category":"Documents","group":"Document converters","desc":"Convert DOCX files to TXT.","input":"docx","output":"txt","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"docx","to":"txt"},"tags":["office"]},{"slug":"html-to-docx","name":"HTML to DOCX","category":"Documents","group":"Document converters","desc":"Convert HTML files to DOCX.","input":"html","output":"docx","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"html","to":"docx"},"tags":["office"]},{"slug":"html-to-md","name":"HTML to MD","category":"Documents","group":"Document converters","desc":"Convert HTML files to MD.","input":"html","output":"md","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"html","to":"md"},"tags":[]},{"slug":"html-to-odt","name":"HTML to ODT","category":"Documents","group":"Document converters","desc":"Convert HTML files to ODT.","input":"html","output":"odt","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"html","to":"odt"},"tags":["office"]},{"slug":"html-to-pdf","name":"HTML to PDF","category":"Documents","group":"Document converters","desc":"Convert HTML files to PDF.","input":"html","output":"pdf","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"html","to":"pdf"},"tags":[]},{"slug":"html-to-txt","name":"HTML to TXT","category":"Documents","group":"Document converters","desc":"Convert HTML files to TXT.","input":"html","output":"txt","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"html","to":"txt"},"tags":[]},{"slug":"md-to-docx","name":"MD to DOCX","category":"Documents","group":"Document converters","desc":"Convert MD files to DOCX.","input":"md","output":"docx","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"md","to":"docx"},"tags":["office"]},{"slug":"md-to-html","name":"MD to HTML","category":"Documents","group":"Document converters","desc":"Convert MD files to HTML.","input":"md","output":"html","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"md","to":"html"},"tags":[]},{"slug":"md-to-odt","name":"MD to ODT","category":"Documents","group":"Document converters","desc":"Convert MD files to ODT.","input":"md","output":"odt","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"md","to":"odt"},"tags":["office"]},{"slug":"md-to-pdf","name":"MD to PDF","category":"Documents","group":"Document converters","desc":"Convert MD files to PDF.","input":"md","output":"pdf","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"md","to":"pdf"},"tags":[]},{"slug":"md-to-txt","name":"MD to TXT","category":"Documents","group":"Document converters","desc":"Convert MD files to TXT.","input":"md","output":"txt","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"md","to":"txt"},"tags":[]},{"slug":"odt-to-docx","name":"ODT to DOCX","category":"Documents","group":"Document converters","desc":"Convert ODT files to DOCX.","input":"odt","output":"docx","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"odt","to":"docx"},"tags":["office"]},{"slug":"odt-to-html","name":"ODT to HTML","category":"Documents","group":"Document converters","desc":"Convert ODT files to HTML.","input":"odt","output":"html","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"odt","to":"html"},"tags":["office"]},{"slug":"odt-to-md","name":"ODT to MD","category":"Documents","group":"Document converters","desc":"Convert ODT files to MD.","input":"odt","output":"md","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"odt","to":"md"},"tags":["office"]},{"slug":"odt-to-pdf","name":"ODT to PDF","category":"Documents","group":"Document converters","desc":"Convert ODT files to PDF.","input":"odt","output":"pdf","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"odt","to":"pdf"},"tags":["office"]},{"slug":"odt-to-txt","name":"ODT to TXT","category":"Documents","group":"Document converters","desc":"Convert ODT files to TXT.","input":"odt","output":"txt","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"odt","to":"txt"},"tags":["office"]},{"slug":"pages-to-docx","name":"PAGES to DOCX","category":"Documents","group":"Document converters","desc":"Convert PAGES files to DOCX.","input":"pages","output":"docx","engine":"pandoc.wasm / LibreOffice","client":false,"family":"document-converter","preset":{"from":"pages","to":"docx"},"tags":["iphone","office"]},{"slug":"pages-to-html","name":"PAGES to HTML","category":"Documents","group":"Document converters","desc":"Convert PAGES files to HTML.","input":"pages","output":"html","engine":"pandoc.wasm / LibreOffice","client":false,"family":"document-converter","preset":{"from":"pages","to":"html"},"tags":["iphone"]},{"slug":"pages-to-md","name":"PAGES to MD","category":"Documents","group":"Document converters","desc":"Convert PAGES files to MD.","input":"pages","output":"md","engine":"pandoc.wasm / LibreOffice","client":false,"family":"document-converter","preset":{"from":"pages","to":"md"},"tags":["iphone"]},{"slug":"pages-to-odt","name":"PAGES to ODT","category":"Documents","group":"Document converters","desc":"Convert PAGES files to ODT.","input":"pages","output":"odt","engine":"pandoc.wasm / LibreOffice","client":false,"family":"document-converter","preset":{"from":"pages","to":"odt"},"tags":["iphone","office"]},{"slug":"pages-to-pdf","name":"PAGES to PDF","category":"Documents","group":"Document converters","desc":"Convert PAGES files to PDF.","input":"pages","output":"pdf","engine":"pandoc.wasm / LibreOffice","client":false,"family":"document-converter","preset":{"from":"pages","to":"pdf"},"tags":["iphone"]},{"slug":"pages-to-txt","name":"PAGES to TXT","category":"Documents","group":"Document converters","desc":"Convert PAGES files to TXT.","input":"pages","output":"txt","engine":"pandoc.wasm / LibreOffice","client":false,"family":"document-converter","preset":{"from":"pages","to":"txt"},"tags":["iphone"]},{"slug":"pdf-to-docx","name":"PDF to DOCX","category":"Documents","group":"Document converters","desc":"Convert PDF files to DOCX.","input":"pdf","output":"docx","engine":"mammoth (BSD-2) + pdf.js","client":true,"family":"document-converter","preset":{"from":"pdf","to":"docx"},"tags":["office"]},{"slug":"pdf-to-html","name":"PDF to HTML","category":"Documents","group":"Document converters","desc":"Convert PDF files to HTML.","input":"pdf","output":"html","engine":"mammoth (BSD-2) + pdf.js","client":true,"family":"document-converter","preset":{"from":"pdf","to":"html"},"tags":[]},{"slug":"pdf-to-jpg","name":"PDF to JPG","category":"Documents","group":"Document converters","desc":"Save PDF pages as JPG at 72, 150 or 300 dpi. Several pages come as a ZIP.","input":"pdf","output":"jpg","engine":"PDFium (WebAssembly)","client":true,"family":"document-converter","preset":{"from":"pdf","to":"jpg"},"tags":["print"]},{"slug":"pdf-to-md","name":"PDF to MD","category":"Documents","group":"Document converters","desc":"Convert PDF files to MD.","input":"pdf","output":"md","engine":"mammoth (BSD-2) + pdf.js","client":true,"family":"document-converter","preset":{"from":"pdf","to":"md"},"tags":[]},{"slug":"pdf-to-odt","name":"PDF to ODT","category":"Documents","group":"Document converters","desc":"Convert PDF files to ODT.","input":"pdf","output":"odt","engine":"pandoc.wasm / LibreOffice","client":false,"family":"document-converter","preset":{"from":"pdf","to":"odt"},"tags":["office"]},{"slug":"pdf-to-png","name":"PDF to PNG","category":"Documents","group":"Document converters","desc":"Save PDF pages as PNG at 72, 150 or 300 dpi. Several pages come as a ZIP.","input":"pdf","output":"png","engine":"PDFium (WebAssembly)","client":true,"family":"document-converter","preset":{"from":"pdf","to":"png"},"tags":["print"]},{"slug":"pdf-to-pptx","name":"PDF to PPTX","category":"Documents","group":"Document converters","desc":"Convert PDF files to PPTX.","input":"pdf","output":"pptx","engine":"pdf.js / server","client":false,"family":"document-converter","preset":{"from":"pdf","to":"pptx"},"tags":["office"]},{"slug":"pdf-to-svg","name":"PDF to SVG","category":"Documents","group":"Document converters","desc":"Convert PDF files to SVG.","input":"pdf","output":"svg","engine":"pdf.js / server","client":true,"family":"document-converter","preset":{"from":"pdf","to":"svg"},"tags":[]},{"slug":"pdf-to-tiff","name":"PDF to TIFF","category":"Documents","group":"Document converters","desc":"Convert PDF files to TIFF.","input":"pdf","output":"tiff","engine":"pdf.js / server","client":true,"family":"document-converter","preset":{"from":"pdf","to":"tiff"},"tags":[]},{"slug":"pdf-to-txt","name":"PDF to TXT","category":"Documents","group":"Document converters","desc":"Convert PDF files to TXT.","input":"pdf","output":"txt","engine":"mammoth (BSD-2) + pdf.js","client":true,"family":"document-converter","preset":{"from":"pdf","to":"txt"},"tags":[]},{"slug":"pdf-to-webp","name":"PDF to WEBP","category":"Documents","group":"Document converters","desc":"Convert PDF files to WEBP.","input":"pdf","output":"webp","engine":"pdf.js / server","client":true,"family":"document-converter","preset":{"from":"pdf","to":"webp"},"tags":[]},{"slug":"pdf-to-xlsx","name":"PDF to XLSX","category":"Documents","group":"Document converters","desc":"Convert PDF files to XLSX.","input":"pdf","output":"xlsx","engine":"pdf.js / server","client":false,"family":"document-converter","preset":{"from":"pdf","to":"xlsx"},"tags":["office"]},{"slug":"rtf-to-docx","name":"RTF to DOCX","category":"Documents","group":"Document converters","desc":"Convert RTF files to DOCX.","input":"rtf","output":"docx","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"rtf","to":"docx"},"tags":["office"]},{"slug":"rtf-to-html","name":"RTF to HTML","category":"Documents","group":"Document converters","desc":"Convert RTF files to HTML.","input":"rtf","output":"html","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"rtf","to":"html"},"tags":[]},{"slug":"rtf-to-md","name":"RTF to MD","category":"Documents","group":"Document converters","desc":"Convert RTF files to MD.","input":"rtf","output":"md","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"rtf","to":"md"},"tags":[]},{"slug":"rtf-to-odt","name":"RTF to ODT","category":"Documents","group":"Document converters","desc":"Convert RTF files to ODT.","input":"rtf","output":"odt","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"rtf","to":"odt"},"tags":["office"]},{"slug":"rtf-to-pdf","name":"RTF to PDF","category":"Documents","group":"Document converters","desc":"Convert RTF files to PDF.","input":"rtf","output":"pdf","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"rtf","to":"pdf"},"tags":[]},{"slug":"rtf-to-txt","name":"RTF to TXT","category":"Documents","group":"Document converters","desc":"Convert RTF files to TXT.","input":"rtf","output":"txt","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"rtf","to":"txt"},"tags":[]},{"slug":"txt-to-docx","name":"TXT to DOCX","category":"Documents","group":"Document converters","desc":"Convert TXT files to DOCX.","input":"txt","output":"docx","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"txt","to":"docx"},"tags":["office"]},{"slug":"txt-to-html","name":"TXT to HTML","category":"Documents","group":"Document converters","desc":"Convert TXT files to HTML.","input":"txt","output":"html","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"txt","to":"html"},"tags":[]},{"slug":"txt-to-md","name":"TXT to MD","category":"Documents","group":"Document converters","desc":"Convert TXT files to MD.","input":"txt","output":"md","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"txt","to":"md"},"tags":[]},{"slug":"txt-to-odt","name":"TXT to ODT","category":"Documents","group":"Document converters","desc":"Convert TXT files to ODT.","input":"txt","output":"odt","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"txt","to":"odt"},"tags":["office"]},{"slug":"txt-to-pdf","name":"TXT to PDF","category":"Documents","group":"Document converters","desc":"Convert TXT files to PDF.","input":"txt","output":"pdf","engine":"pandoc.wasm / LibreOffice","client":true,"family":"document-converter","preset":{"from":"txt","to":"pdf"},"tags":[]},{"slug":"business-card-maker","name":"Business card maker","category":"Documents","group":"Document tools","desc":"Print-ready card PDFs.","input":"","output":"pdf","engine":"js","client":true,"tags":["print","freelance"]},{"slug":"certificate-maker","name":"Certificate maker","category":"Documents","group":"Document tools","desc":"Award/completion certificates.","input":"","output":"pdf","engine":"js","client":true,"tags":[]},{"slug":"cover-letter-template","name":"Cover letter template","category":"Documents","group":"Document tools","desc":"Fill-in cover letter PDF.","input":"","output":"pdf","engine":"js","client":true,"tags":["linkedin"]},{"slug":"docx-viewer","name":"DOCX viewer","category":"Documents","group":"Document tools","desc":"Open a Word, OpenDocument, Markdown, HTML, text or PDF file and read it in the browser, without Word. Nothing is uploaded.","input":"docx","output":"","engine":"mammoth (BSD-2)","client":true,"tags":["office"]},{"slug":"envelope-printer","name":"Envelope printer","category":"Documents","group":"Document tools","desc":"Print addresses on DL/C5/C4 envelopes.","input":"","output":"pdf","engine":"js","client":true,"tags":["print"]},{"slug":"epub-cover-changer","name":"EPUB cover changer","category":"Documents","group":"Document tools","desc":"Replace an e-book cover.","input":"epub","output":"epub","engine":"js","client":true,"tags":["kindle"]},{"slug":"epub-metadata-editor","name":"EPUB metadata editor","category":"Documents","group":"Document tools","desc":"Edit title, author, cover.","input":"epub","output":"epub","engine":"js","client":true,"tags":["kindle"]},{"slug":"epub-reader","name":"EPUB reader","category":"Documents","group":"Document tools","desc":"Read EPUBs in the browser.","input":"epub","output":"","engine":"js","client":true,"tags":["kindle"]},{"slug":"excel-viewer","name":"Excel viewer","category":"Documents","group":"Document tools","desc":"Open an Excel, OpenDocument, Numbers, CSV, TSV or JSON spreadsheet and look through its sheets in the browser. Nothing is uploaded.","input":"xlsx","output":"","engine":"SheetJS Community Edition (Apache-2.0)","client":true,"tags":["office"]},{"slug":"extract-images-from-docx","name":"Extract images from DOCX","category":"Documents","group":"Document tools","desc":"Save all images in a Word file.","input":"docx","output":"image","engine":"js","client":true,"tags":["office"]},{"slug":"extract-images-from-pptx","name":"Extract images from PPTX","category":"Documents","group":"Document tools","desc":"Save all images in slides.","input":"pptx","output":"image","engine":"js","client":true,"tags":["office"]},{"slug":"image-to-text","name":"Image to text","category":"Documents","group":"Document tools","desc":"Read the text in a photo, a scan, a screenshot or a PDF of scans (OCR) and get it as text you can correct, copy and save. Frame the page with four corners so only the paper is read and a tilted page is straightened. Reads printed and typed German, Dutch and English on your device; nothing is uploaded. Recognition is never perfect, so the picture stays next to the text for checking.","input":"image","output":"txt","engine":"onnxruntime-web + PaddleOCR (Apache-2.0)","client":true,"ai":true,"tags":["print","scan","screenshot"]},{"slug":"invoice-generator","name":"Invoice generator","category":"Documents","group":"Document tools","desc":"Printable PDF invoices.","input":"","output":"pdf","engine":"js","client":true,"tags":["freelance"]},{"slug":"label-sheet-maker","name":"Label sheet maker","category":"Documents","group":"Document tools","desc":"Address labels on Avery/Zweckform sheets.","input":"","output":"pdf","engine":"js","client":true,"tags":["print"]},{"slug":"letter-template-din-5008","name":"Letter template (DIN 5008)","category":"Documents","group":"Document tools","desc":"German/Austrian business letter layout.","input":"","output":"pdf","engine":"js","client":true,"tags":["austria"]},{"slug":"mail-merge-to-pdf","name":"Mail merge to PDF","category":"Documents","group":"Document tools","desc":"Fill a PDF form from a CSV or Excel sheet: one PDF per row, as a ZIP.","input":"csv","output":"zip","engine":"pdf-lib / pdf.js","client":true,"shortcut_of":"fill-and-sign-pdf","tags":["office"]},{"slug":"markdown-editor","name":"Markdown editor","category":"Documents","group":"Document tools","desc":"Live-preview Markdown editor.","input":"md","output":"html","engine":"js","client":true,"tags":[]},{"slug":"markdown-table-generator","name":"Markdown table generator","category":"Documents","group":"Document tools","desc":"Build tables visually.","input":"","output":"md","engine":"js","client":true,"tags":[]},{"slug":"markdown-to-word-with-styles","name":"Markdown to Word with styles","category":"Documents","group":"Document tools","desc":"MD → styled DOCX.","input":"md","output":"docx","engine":"js","client":true,"tags":["office"]},{"slug":"merge-excel-files","name":"Merge Excel files","category":"Documents","group":"Document tools","desc":"Combine sheets/workbooks.","input":"xlsx","output":"xlsx","engine":"js","client":true,"tags":["office"]},{"slug":"merge-word-documents","name":"Merge Word documents","category":"Documents","group":"Document tools","desc":"Combine DOCX files.","input":"docx","output":"docx","engine":"js","client":true,"tags":["office"]},{"slug":"name-badge-maker","name":"Name badge maker","category":"Documents","group":"Document tools","desc":"Event badges from a CSV list.","input":"csv","output":"pdf","engine":"js","client":true,"tags":[]},{"slug":"powerpoint-viewer","name":"PowerPoint viewer","category":"Documents","group":"Document tools","desc":"View slides without Office.","input":"pptx","output":"","engine":"js","client":true,"tags":["office"]},{"slug":"quote-offer-generator","name":"Quote/offer generator","category":"Documents","group":"Document tools","desc":"PDF quotes for freelancers.","input":"","output":"pdf","engine":"js","client":true,"tags":["freelance"]},{"slug":"receipt-scanner","name":"Receipt scanner","category":"Documents","group":"Document tools","desc":"Turn one receipt (a photo, a scan or a PDF) into a spreadsheet row: shop, total, VAT, date, receipt number and currency. Frame the receipt, check and correct the row next to it, then save it as CSV. Reads printed German, Dutch and English receipts on your device; nothing is uploaded. Recognition is never perfect, so check every number.","input":"image","output":"csv","engine":"onnxruntime-web + PaddleOCR (Apache-2.0)","client":true,"ai":true,"tags":["scan","freelance"]},{"slug":"remove-excel-password-sheet-protection","name":"Remove Excel password (sheet protection)","category":"Documents","group":"Document tools","desc":"Unprotect sheets you own.","input":"xlsx","output":"xlsx","engine":"js","client":true,"tags":["office"]},{"slug":"resume-builder","name":"Resume builder","category":"Documents","group":"Document tools","desc":"Simple ATS-friendly CV PDF.","input":"","output":"pdf","engine":"js","client":true,"tags":["linkedin"]},{"slug":"split-excel-sheets","name":"Split Excel sheets","category":"Documents","group":"Document tools","desc":"One file per sheet.","input":"xlsx","output":"xlsx","engine":"js","client":true,"tags":["office"]},{"slug":"word-counter-for-docx","name":"Word counter for DOCX","category":"Documents","group":"Document tools","desc":"Count the words in a Word, OpenDocument, Markdown, HTML, text or PDF file, with pages and reading time. Nothing is uploaded.","input":"docx","output":"","engine":"mammoth (BSD-2)","client":true,"tags":["office"]},{"slug":"azw3-to-epub","name":"AZW3 to EPUB","category":"Documents","group":"E-book & comics","desc":"Convert AZW3 files to EPUB.","input":"azw3","output":"epub","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"azw3","to":"epub"},"tags":["kindle"]},{"slug":"azw3-to-fb2","name":"AZW3 to FB2","category":"Documents","group":"E-book & comics","desc":"Convert AZW3 files to FB2.","input":"azw3","output":"fb2","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"azw3","to":"fb2"},"tags":["kindle"]},{"slug":"azw3-to-txt","name":"AZW3 to TXT","category":"Documents","group":"E-book & comics","desc":"Convert AZW3 files to TXT.","input":"azw3","output":"txt","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"azw3","to":"txt"},"tags":["kindle"]},{"slug":"cbr-to-cbz","name":"CBR to CBZ","category":"Documents","group":"E-book & comics","desc":"Convert CBR files to CBZ.","input":"cbr","output":"cbz","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"cbr","to":"cbz"},"tags":[]},{"slug":"cbr-to-pdf","name":"CBR to PDF","category":"Documents","group":"E-book & comics","desc":"Convert CBR files to PDF.","input":"cbr","output":"pdf","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"cbr","to":"pdf"},"tags":[]},{"slug":"cbz-to-pdf","name":"CBZ to PDF","category":"Documents","group":"E-book & comics","desc":"Convert CBZ files to PDF.","input":"cbz","output":"pdf","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"cbz","to":"pdf"},"tags":[]},{"slug":"e-book-converter","name":"E-book converter","category":"Documents","group":"E-book & comics","desc":"Convert e-books and comics between EPUB, MOBI, AZW3, FB2, PDF, CBZ and more.","input":"","output":"","engine":"calibre (server)","client":false,"kind":"family","formats":{"from":["epub","mobi","azw3","fb2","pdf","txt","cbz","cbr","kfx","lit"],"to":["azw3","fb2","txt","epub","pdf","cbz"]},"members":30,"tags":[]},{"slug":"epub-to-azw3","name":"EPUB to AZW3","category":"Documents","group":"E-book & comics","desc":"Convert EPUB files to AZW3.","input":"epub","output":"azw3","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"epub","to":"azw3"},"tags":["kindle"]},{"slug":"epub-to-fb2","name":"EPUB to FB2","category":"Documents","group":"E-book & comics","desc":"Convert EPUB files to FB2.","input":"epub","output":"fb2","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"epub","to":"fb2"},"tags":["kindle"]},{"slug":"epub-to-txt","name":"EPUB to TXT","category":"Documents","group":"E-book & comics","desc":"Convert EPUB files to TXT.","input":"epub","output":"txt","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"epub","to":"txt"},"tags":["kindle"]},{"slug":"fb2-to-azw3","name":"FB2 to AZW3","category":"Documents","group":"E-book & comics","desc":"Convert FB2 files to AZW3.","input":"fb2","output":"azw3","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"fb2","to":"azw3"},"tags":["kindle"]},{"slug":"fb2-to-epub","name":"FB2 to EPUB","category":"Documents","group":"E-book & comics","desc":"Convert FB2 files to EPUB.","input":"fb2","output":"epub","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"fb2","to":"epub"},"tags":["kindle"]},{"slug":"fb2-to-txt","name":"FB2 to TXT","category":"Documents","group":"E-book & comics","desc":"Convert FB2 files to TXT.","input":"fb2","output":"txt","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"fb2","to":"txt"},"tags":[]},{"slug":"kfx-to-azw3","name":"KFX to AZW3","category":"Documents","group":"E-book & comics","desc":"Convert KFX files to AZW3.","input":"kfx","output":"azw3","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"kfx","to":"azw3"},"tags":["kindle"]},{"slug":"kfx-to-epub","name":"KFX to EPUB","category":"Documents","group":"E-book & comics","desc":"Convert KFX files to EPUB.","input":"kfx","output":"epub","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"kfx","to":"epub"},"tags":["kindle"]},{"slug":"kfx-to-fb2","name":"KFX to FB2","category":"Documents","group":"E-book & comics","desc":"Convert KFX files to FB2.","input":"kfx","output":"fb2","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"kfx","to":"fb2"},"tags":["kindle"]},{"slug":"kfx-to-txt","name":"KFX to TXT","category":"Documents","group":"E-book & comics","desc":"Convert KFX files to TXT.","input":"kfx","output":"txt","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"kfx","to":"txt"},"tags":["kindle"]},{"slug":"lit-to-azw3","name":"LIT to AZW3","category":"Documents","group":"E-book & comics","desc":"Convert LIT files to AZW3.","input":"lit","output":"azw3","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"lit","to":"azw3"},"tags":["kindle"]},{"slug":"lit-to-epub","name":"LIT to EPUB","category":"Documents","group":"E-book & comics","desc":"Convert LIT files to EPUB.","input":"lit","output":"epub","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"lit","to":"epub"},"tags":["kindle"]},{"slug":"lit-to-fb2","name":"LIT to FB2","category":"Documents","group":"E-book & comics","desc":"Convert LIT files to FB2.","input":"lit","output":"fb2","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"lit","to":"fb2"},"tags":[]},{"slug":"lit-to-txt","name":"LIT to TXT","category":"Documents","group":"E-book & comics","desc":"Convert LIT files to TXT.","input":"lit","output":"txt","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"lit","to":"txt"},"tags":[]},{"slug":"mobi-to-azw3","name":"MOBI to AZW3","category":"Documents","group":"E-book & comics","desc":"Convert MOBI files to AZW3.","input":"mobi","output":"azw3","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"mobi","to":"azw3"},"tags":["kindle"]},{"slug":"mobi-to-epub","name":"MOBI to EPUB","category":"Documents","group":"E-book & comics","desc":"Convert MOBI files to EPUB.","input":"mobi","output":"epub","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"mobi","to":"epub"},"tags":["kindle"]},{"slug":"mobi-to-fb2","name":"MOBI to FB2","category":"Documents","group":"E-book & comics","desc":"Convert MOBI files to FB2.","input":"mobi","output":"fb2","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"mobi","to":"fb2"},"tags":["kindle"]},{"slug":"mobi-to-txt","name":"MOBI to TXT","category":"Documents","group":"E-book & comics","desc":"Convert MOBI files to TXT.","input":"mobi","output":"txt","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"mobi","to":"txt"},"tags":["kindle"]},{"slug":"pdf-to-azw3","name":"PDF to AZW3","category":"Documents","group":"E-book & comics","desc":"Convert PDF files to AZW3.","input":"pdf","output":"azw3","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"pdf","to":"azw3"},"tags":["kindle"]},{"slug":"pdf-to-epub","name":"PDF to EPUB","category":"Documents","group":"E-book & comics","desc":"Convert PDF files to EPUB.","input":"pdf","output":"epub","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"pdf","to":"epub"},"tags":["kindle"]},{"slug":"pdf-to-fb2","name":"PDF to FB2","category":"Documents","group":"E-book & comics","desc":"Convert PDF files to FB2.","input":"pdf","output":"fb2","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"pdf","to":"fb2"},"tags":[]},{"slug":"txt-to-azw3","name":"TXT to AZW3","category":"Documents","group":"E-book & comics","desc":"Convert TXT files to AZW3.","input":"txt","output":"azw3","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"txt","to":"azw3"},"tags":["kindle"]},{"slug":"txt-to-epub","name":"TXT to EPUB","category":"Documents","group":"E-book & comics","desc":"Convert TXT files to EPUB.","input":"txt","output":"epub","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"txt","to":"epub"},"tags":["kindle"]},{"slug":"txt-to-fb2","name":"TXT to FB2","category":"Documents","group":"E-book & comics","desc":"Convert TXT files to FB2.","input":"txt","output":"fb2","engine":"calibre (server)","client":false,"family":"e-book-converter","preset":{"from":"txt","to":"fb2"},"tags":[]},{"slug":"key-to-jpg","name":"KEY to JPG","category":"Documents","group":"Presentation converters","desc":"Convert KEY files to JPG.","input":"key","output":"jpg","engine":"LibreOffice (server)","client":false,"family":"presentation-converter","preset":{"from":"key","to":"jpg"},"tags":["iphone"]},{"slug":"key-to-odp","name":"KEY to ODP","category":"Documents","group":"Presentation converters","desc":"Convert KEY files to ODP.","input":"key","output":"odp","engine":"LibreOffice (server)","client":false,"family":"presentation-converter","preset":{"from":"key","to":"odp"},"tags":["iphone","office"]},{"slug":"key-to-pdf","name":"KEY to PDF","category":"Documents","group":"Presentation converters","desc":"Convert KEY files to PDF.","input":"key","output":"pdf","engine":"LibreOffice (server)","client":false,"family":"presentation-converter","preset":{"from":"key","to":"pdf"},"tags":["iphone"]},{"slug":"key-to-png","name":"KEY to PNG","category":"Documents","group":"Presentation converters","desc":"Convert KEY files to PNG.","input":"key","output":"png","engine":"LibreOffice (server)","client":false,"family":"presentation-converter","preset":{"from":"key","to":"png"},"tags":["iphone"]},{"slug":"key-to-pptx","name":"KEY to PPTX","category":"Documents","group":"Presentation converters","desc":"Convert KEY files to PPTX.","input":"key","output":"pptx","engine":"LibreOffice (server)","client":false,"family":"presentation-converter","preset":{"from":"key","to":"pptx"},"tags":["iphone","office"]},{"slug":"odp-to-jpg","name":"ODP to JPG","category":"Documents","group":"Presentation converters","desc":"Convert ODP files to JPG.","input":"odp","output":"jpg","engine":"LibreOffice (server)","client":false,"family":"presentation-converter","preset":{"from":"odp","to":"jpg"},"tags":["office"]},{"slug":"odp-to-pdf","name":"ODP to PDF","category":"Documents","group":"Presentation converters","desc":"Convert ODP files to PDF.","input":"odp","output":"pdf","engine":"LibreOffice (server)","client":false,"family":"presentation-converter","preset":{"from":"odp","to":"pdf"},"tags":["office"]},{"slug":"odp-to-png","name":"ODP to PNG","category":"Documents","group":"Presentation converters","desc":"Convert ODP files to PNG.","input":"odp","output":"png","engine":"LibreOffice (server)","client":false,"family":"presentation-converter","preset":{"from":"odp","to":"png"},"tags":["office"]},{"slug":"odp-to-pptx","name":"ODP to PPTX","category":"Documents","group":"Presentation converters","desc":"Convert ODP files to PPTX.","input":"odp","output":"pptx","engine":"LibreOffice (server)","client":false,"family":"presentation-converter","preset":{"from":"odp","to":"pptx"},"tags":["office"]},{"slug":"pdf-to-odp","name":"PDF to ODP","category":"Documents","group":"Presentation converters","desc":"Convert PDF files to ODP.","input":"pdf","output":"odp","engine":"LibreOffice (server)","client":false,"family":"presentation-converter","preset":{"from":"pdf","to":"odp"},"tags":["office"]},{"slug":"ppt-to-jpg","name":"PPT to JPG","category":"Documents","group":"Presentation converters","desc":"Convert PPT files to JPG.","input":"ppt","output":"jpg","engine":"LibreOffice (server)","client":false,"family":"presentation-converter","preset":{"from":"ppt","to":"jpg"},"tags":["office"]},{"slug":"ppt-to-odp","name":"PPT to ODP","category":"Documents","group":"Presentation converters","desc":"Convert PPT files to ODP.","input":"ppt","output":"odp","engine":"LibreOffice (server)","client":false,"family":"presentation-converter","preset":{"from":"ppt","to":"odp"},"tags":["office"]},{"slug":"ppt-to-pdf","name":"PPT to PDF","category":"Documents","group":"Presentation converters","desc":"Convert PPT files to PDF.","input":"ppt","output":"pdf","engine":"LibreOffice (server)","client":false,"family":"presentation-converter","preset":{"from":"ppt","to":"pdf"},"tags":["office"]},{"slug":"ppt-to-png","name":"PPT to PNG","category":"Documents","group":"Presentation converters","desc":"Convert PPT files to PNG.","input":"ppt","output":"png","engine":"LibreOffice (server)","client":false,"family":"presentation-converter","preset":{"from":"ppt","to":"png"},"tags":["office"]},{"slug":"ppt-to-pptx","name":"PPT to PPTX","category":"Documents","group":"Presentation converters","desc":"Convert PPT files to PPTX.","input":"ppt","output":"pptx","engine":"LibreOffice (server)","client":false,"family":"presentation-converter","preset":{"from":"ppt","to":"pptx"},"tags":["office"]},{"slug":"pptx-to-jpg","name":"PPTX to JPG","category":"Documents","group":"Presentation converters","desc":"Convert PPTX files to JPG.","input":"pptx","output":"jpg","engine":"LibreOffice (server)","client":false,"family":"presentation-converter","preset":{"from":"pptx","to":"jpg"},"tags":["office"]},{"slug":"pptx-to-odp","name":"PPTX to ODP","category":"Documents","group":"Presentation converters","desc":"Convert PPTX files to ODP.","input":"pptx","output":"odp","engine":"LibreOffice (server)","client":false,"family":"presentation-converter","preset":{"from":"pptx","to":"odp"},"tags":["office"]},{"slug":"pptx-to-pdf","name":"PPTX to PDF","category":"Documents","group":"Presentation converters","desc":"Convert PPTX files to PDF.","input":"pptx","output":"pdf","engine":"LibreOffice (server)","client":false,"family":"presentation-converter","preset":{"from":"pptx","to":"pdf"},"tags":["office"]},{"slug":"pptx-to-png","name":"PPTX to PNG","category":"Documents","group":"Presentation converters","desc":"Convert PPTX files to PNG.","input":"pptx","output":"png","engine":"LibreOffice (server)","client":false,"family":"presentation-converter","preset":{"from":"pptx","to":"png"},"tags":["office"]},{"slug":"presentation-converter","name":"Presentation converter","category":"Documents","group":"Presentation converters","desc":"Convert slides between PowerPoint, ODP, Keynote and PDF, or export them as images or video.","input":"","output":"","engine":"LibreOffice (server)","client":false,"kind":"family","formats":{"from":["pptx","ppt","odp","key","pdf"],"to":["odp","pdf","jpg","png","pptx"]},"members":19,"tags":["office"]},{"slug":"bingo-card-generator","name":"Bingo card generator","category":"Documents","group":"Printables","desc":"Random bingo cards, custom words.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"calendar-printable","name":"Calendar printable","category":"Documents","group":"Printables","desc":"Monthly/yearly calendars to print.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"checklist-maker","name":"Checklist maker","category":"Documents","group":"Printables","desc":"Printable checklists.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"chore-chart-maker","name":"Chore chart maker","category":"Documents","group":"Printables","desc":"Family chore charts.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"crossword-maker","name":"Crossword maker","category":"Documents","group":"Printables","desc":"Crosswords from clues and answers.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"dot-grid-paper","name":"Dot grid paper","category":"Documents","group":"Printables","desc":"Bullet-journal dot grids.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"flashcard-maker","name":"Flashcard maker","category":"Documents","group":"Printables","desc":"Printable/double-sided flashcards.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print","students"]},{"slug":"graph-paper-generator","name":"Graph paper generator","category":"Documents","group":"Printables","desc":"Printable grid paper, any spacing.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"guitar-tab-paper","name":"Guitar tab paper","category":"Documents","group":"Printables","desc":"Blank tablature sheets.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"habit-tracker-printable","name":"Habit tracker printable","category":"Documents","group":"Printables","desc":"Monthly habit grids.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"handwriting-worksheet-maker","name":"Handwriting worksheet maker","category":"Documents","group":"Printables","desc":"Tracing sheets from your text.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print","students"]},{"slug":"hex-grid-paper","name":"Hex grid paper","category":"Documents","group":"Printables","desc":"Hexagon grids for games/chemistry.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"isometric-paper","name":"Isometric paper","category":"Documents","group":"Printables","desc":"Isometric grid for sketching.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"lined-paper-generator","name":"Lined paper generator","category":"Documents","group":"Printables","desc":"Printable ruled paper.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"math-worksheet-generator","name":"Math worksheet generator","category":"Documents","group":"Printables","desc":"Arithmetic drills with answer keys.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print","students"]},{"slug":"maze-generator","name":"Maze generator","category":"Documents","group":"Printables","desc":"Printable mazes.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"music-staff-paper","name":"Music staff paper","category":"Documents","group":"Printables","desc":"Blank manuscript paper.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"paper-size-reference","name":"Paper size reference","category":"Documents","group":"Printables","desc":"A/B/C/US sizes in mm/in/px.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"ring-size-chart","name":"Ring size chart","category":"Documents","group":"Printables","desc":"Printable ring sizer.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"ruler-printable","name":"Ruler printable","category":"Documents","group":"Printables","desc":"True-scale printable ruler.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"seating-chart-maker","name":"Seating chart maker","category":"Documents","group":"Printables","desc":"Classroom/wedding seating plans.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"sudoku-generator","name":"Sudoku generator","category":"Documents","group":"Printables","desc":"Printable sudokus by difficulty.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"weekly-planner-printable","name":"Weekly planner printable","category":"Documents","group":"Printables","desc":"Custom weekly planner pages.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print"]},{"slug":"word-search-maker","name":"Word search maker","category":"Documents","group":"Printables","desc":"Word search puzzles from your list.","input":"","output":"","engine":"canvas / pdf-lib","client":true,"tags":["print","office"]},{"slug":"csv-to-json","name":"CSV to JSON","category":"Documents","group":"Spreadsheet converters","desc":"Convert CSV files to JSON.","input":"csv","output":"json","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"csv","to":"json"},"tags":[]},{"slug":"csv-to-ods","name":"CSV to ODS","category":"Documents","group":"Spreadsheet converters","desc":"Convert CSV files to ODS.","input":"csv","output":"ods","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"csv","to":"ods"},"tags":["office"]},{"slug":"csv-to-pdf","name":"CSV to PDF","category":"Documents","group":"Spreadsheet converters","desc":"Convert CSV files to PDF.","input":"csv","output":"pdf","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"csv","to":"pdf"},"tags":[]},{"slug":"csv-to-xlsx","name":"CSV to XLSX","category":"Documents","group":"Spreadsheet converters","desc":"Convert CSV files to XLSX.","input":"csv","output":"xlsx","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"csv","to":"xlsx"},"tags":["office"]},{"slug":"numbers-to-csv","name":"NUMBERS to CSV","category":"Documents","group":"Spreadsheet converters","desc":"Convert NUMBERS files to CSV.","input":"numbers","output":"csv","engine":"SheetJS Community Edition (Apache-2.0)","client":true,"family":"spreadsheet-converter","preset":{"from":"numbers","to":"csv"},"tags":["iphone"]},{"slug":"numbers-to-json","name":"NUMBERS to JSON","category":"Documents","group":"Spreadsheet converters","desc":"Convert NUMBERS files to JSON.","input":"numbers","output":"json","engine":"SheetJS Community Edition (Apache-2.0)","client":true,"family":"spreadsheet-converter","preset":{"from":"numbers","to":"json"},"tags":["iphone"]},{"slug":"numbers-to-ods","name":"NUMBERS to ODS","category":"Documents","group":"Spreadsheet converters","desc":"Convert NUMBERS files to ODS.","input":"numbers","output":"ods","engine":"SheetJS Community Edition (Apache-2.0)","client":true,"family":"spreadsheet-converter","preset":{"from":"numbers","to":"ods"},"tags":["iphone","office"]},{"slug":"numbers-to-pdf","name":"NUMBERS to PDF","category":"Documents","group":"Spreadsheet converters","desc":"Convert NUMBERS files to PDF.","input":"numbers","output":"pdf","engine":"SheetJS Community Edition (Apache-2.0)","client":true,"family":"spreadsheet-converter","preset":{"from":"numbers","to":"pdf"},"tags":["iphone"]},{"slug":"numbers-to-xlsx","name":"NUMBERS to XLSX","category":"Documents","group":"Spreadsheet converters","desc":"Convert NUMBERS files to XLSX.","input":"numbers","output":"xlsx","engine":"SheetJS Community Edition (Apache-2.0)","client":true,"family":"spreadsheet-converter","preset":{"from":"numbers","to":"xlsx"},"tags":["iphone","office"]},{"slug":"ods-to-csv","name":"ODS to CSV","category":"Documents","group":"Spreadsheet converters","desc":"Convert ODS files to CSV.","input":"ods","output":"csv","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"ods","to":"csv"},"tags":["office"]},{"slug":"ods-to-json","name":"ODS to JSON","category":"Documents","group":"Spreadsheet converters","desc":"Convert ODS files to JSON.","input":"ods","output":"json","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"ods","to":"json"},"tags":["office"]},{"slug":"ods-to-pdf","name":"ODS to PDF","category":"Documents","group":"Spreadsheet converters","desc":"Convert ODS files to PDF.","input":"ods","output":"pdf","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"ods","to":"pdf"},"tags":["office"]},{"slug":"ods-to-xlsx","name":"ODS to XLSX","category":"Documents","group":"Spreadsheet converters","desc":"Convert ODS files to XLSX.","input":"ods","output":"xlsx","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"ods","to":"xlsx"},"tags":["office"]},{"slug":"pdf-to-csv","name":"PDF to CSV","category":"Documents","group":"Spreadsheet converters","desc":"Convert PDF files to CSV.","input":"pdf","output":"csv","engine":"SheetJS","client":false,"family":"spreadsheet-converter","preset":{"from":"pdf","to":"csv"},"tags":[]},{"slug":"pdf-to-json","name":"PDF to JSON","category":"Documents","group":"Spreadsheet converters","desc":"Convert PDF files to JSON.","input":"pdf","output":"json","engine":"SheetJS","client":false,"family":"spreadsheet-converter","preset":{"from":"pdf","to":"json"},"tags":[]},{"slug":"pdf-to-ods","name":"PDF to ODS","category":"Documents","group":"Spreadsheet converters","desc":"Convert PDF files to ODS.","input":"pdf","output":"ods","engine":"SheetJS","client":false,"family":"spreadsheet-converter","preset":{"from":"pdf","to":"ods"},"tags":["office"]},{"slug":"spreadsheet-converter","name":"Spreadsheet converter","category":"Documents","group":"Spreadsheet converters","desc":"Convert spreadsheets between Excel (xlsx, xls), OpenDocument, Numbers, CSV, TSV and JSON. Formulas stay in Excel and ODS. Nothing is uploaded.","input":"xlsx","output":"csv","engine":"SheetJS Community Edition (Apache-2.0)","client":true,"kind":"family","formats":{"from":["xlsx","xls","ods","csv","tsv","numbers","pdf"],"to":["csv","pdf","json","ods","xlsx"]},"members":30,"tags":["office"]},{"slug":"tsv-to-csv","name":"TSV to CSV","category":"Documents","group":"Spreadsheet converters","desc":"Convert TSV files to CSV.","input":"tsv","output":"csv","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"tsv","to":"csv"},"tags":[]},{"slug":"tsv-to-json","name":"TSV to JSON","category":"Documents","group":"Spreadsheet converters","desc":"Convert TSV files to JSON.","input":"tsv","output":"json","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"tsv","to":"json"},"tags":[]},{"slug":"tsv-to-ods","name":"TSV to ODS","category":"Documents","group":"Spreadsheet converters","desc":"Convert TSV files to ODS.","input":"tsv","output":"ods","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"tsv","to":"ods"},"tags":["office"]},{"slug":"tsv-to-pdf","name":"TSV to PDF","category":"Documents","group":"Spreadsheet converters","desc":"Convert TSV files to PDF.","input":"tsv","output":"pdf","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"tsv","to":"pdf"},"tags":[]},{"slug":"tsv-to-xlsx","name":"TSV to XLSX","category":"Documents","group":"Spreadsheet converters","desc":"Convert TSV files to XLSX.","input":"tsv","output":"xlsx","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"tsv","to":"xlsx"},"tags":["office"]},{"slug":"xls-to-csv","name":"XLS to CSV","category":"Documents","group":"Spreadsheet converters","desc":"Convert XLS files to CSV.","input":"xls","output":"csv","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"xls","to":"csv"},"tags":["office"]},{"slug":"xls-to-json","name":"XLS to JSON","category":"Documents","group":"Spreadsheet converters","desc":"Convert XLS files to JSON.","input":"xls","output":"json","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"xls","to":"json"},"tags":["office"]},{"slug":"xls-to-ods","name":"XLS to ODS","category":"Documents","group":"Spreadsheet converters","desc":"Convert XLS files to ODS.","input":"xls","output":"ods","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"xls","to":"ods"},"tags":["office"]},{"slug":"xls-to-pdf","name":"XLS to PDF","category":"Documents","group":"Spreadsheet converters","desc":"Convert XLS files to PDF.","input":"xls","output":"pdf","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"xls","to":"pdf"},"tags":["office"]},{"slug":"xls-to-xlsx","name":"XLS to XLSX","category":"Documents","group":"Spreadsheet converters","desc":"Convert XLS files to XLSX.","input":"xls","output":"xlsx","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"xls","to":"xlsx"},"tags":["office"]},{"slug":"xlsx-to-csv","name":"XLSX to CSV","category":"Documents","group":"Spreadsheet converters","desc":"Convert XLSX files to CSV.","input":"xlsx","output":"csv","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"xlsx","to":"csv"},"tags":["office"]},{"slug":"xlsx-to-json","name":"XLSX to JSON","category":"Documents","group":"Spreadsheet converters","desc":"Convert XLSX files to JSON.","input":"xlsx","output":"json","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"xlsx","to":"json"},"tags":["office"]},{"slug":"xlsx-to-ods","name":"XLSX to ODS","category":"Documents","group":"Spreadsheet converters","desc":"Convert XLSX files to ODS.","input":"xlsx","output":"ods","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"xlsx","to":"ods"},"tags":["office"]},{"slug":"xlsx-to-pdf","name":"XLSX to PDF","category":"Documents","group":"Spreadsheet converters","desc":"Convert XLSX files to PDF.","input":"xlsx","output":"pdf","engine":"SheetJS","client":true,"family":"spreadsheet-converter","preset":{"from":"xlsx","to":"pdf"},"tags":["office"]},{"slug":"battery-status","name":"Battery status","category":"Everyday","group":"Device tests","desc":"Charge level via Battery API.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"click-speed-test-cps","name":"Click speed test (CPS)","category":"Everyday","group":"Device tests","desc":"Clicks per second.","input":"","output":"","engine":"js","client":true,"tags":["gaming"]},{"slug":"color-vision-test","name":"Color vision test","category":"Everyday","group":"Device tests","desc":"Ishihara-style plates.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"dead-pixel-test","name":"Dead pixel test","category":"Everyday","group":"Device tests","desc":"Full-screen colors to spot bad pixels.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"gamepad-tester","name":"Gamepad tester","category":"Everyday","group":"Device tests","desc":"Buttons/axes/vibration.","input":"","output":"","engine":"js","client":true,"tags":["gaming"]},{"slug":"keyboard-tester","name":"Keyboard tester","category":"Everyday","group":"Device tests","desc":"See which keys register.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"monitor-calibration","name":"Monitor calibration","category":"Everyday","group":"Device tests","desc":"Gamma/black level patterns.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"mouse-click-test","name":"Mouse click test","category":"Everyday","group":"Device tests","desc":"Double-click and button test.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"reaction-time-test","name":"Reaction time test","category":"Everyday","group":"Device tests","desc":"Milliseconds to react.","input":"","output":"","engine":"js","client":true,"tags":["gaming"]},{"slug":"refresh-rate-test","name":"Refresh rate test","category":"Everyday","group":"Device tests","desc":"Measure your display Hz.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"screen-uniformity-test","name":"Screen uniformity test","category":"Everyday","group":"Device tests","desc":"Backlight bleed check.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"touchscreen-test","name":"Touchscreen test","category":"Everyday","group":"Device tests","desc":"Multi-touch points.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"typing-speed-test","name":"Typing speed test","category":"Everyday","group":"Device tests","desc":"WPM and accuracy.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"countdown-for-events","name":"Countdown for events","category":"Everyday","group":"Handy","desc":"Shareable event countdown.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"decision-maker","name":"Decision maker","category":"Everyday","group":"Handy","desc":"Pros/cons weighted decision.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":[]},{"slug":"gift-idea-randomizer","name":"Gift idea randomizer","category":"Everyday","group":"Handy","desc":"Ideas by budget/interest.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"grocery-list-maker","name":"Grocery list maker","category":"Everyday","group":"Handy","desc":"Printable/shareable lists.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"morse-code-flasher","name":"Morse code flasher","category":"Everyday","group":"Handy","desc":"Blink Morse with the screen.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"notepad","name":"Notepad","category":"Everyday","group":"Handy","desc":"Autosaving notes in the browser.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"online-whiteboard","name":"Online whiteboard","category":"Everyday","group":"Handy","desc":"Sketch and export PNG.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"packing-list-generator","name":"Packing list generator","category":"Everyday","group":"Handy","desc":"Trip packing checklist.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"scoreboard","name":"Scoreboard","category":"Everyday","group":"Handy","desc":"Big-screen score keeper.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"secret-santa-generator","name":"Secret Santa generator","category":"Everyday","group":"Handy","desc":"Draw names, email results.","input":"","output":"","engine":"js","client":true,"tags":["email"]},{"slug":"sign-in-sheet-maker","name":"Sign-in sheet maker","category":"Everyday","group":"Handy","desc":"Printable sign-in sheets.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"signature-maker","name":"Signature maker","category":"Everyday","group":"Handy","desc":"Draw a signature, download PNG.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"speech-timer","name":"Speech timer","category":"Everyday","group":"Handy","desc":"Talk timer with color cues.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"teleprompter","name":"Teleprompter","category":"Everyday","group":"Handy","desc":"Scrolling script reader.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"to-do-list","name":"To-do list","category":"Everyday","group":"Handy","desc":"Simple local to-do list.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"tournament-bracket-maker","name":"Tournament bracket maker","category":"Everyday","group":"Handy","desc":"Single/double elimination.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"yes-or-no-picker","name":"Yes or no picker","category":"Everyday","group":"Handy","desc":"Random yes/no.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":[]},{"slug":"7z-to-tar-gz","name":"7Z to TAR.GZ","category":"Files","group":"Archive converters","desc":"Repack a 7Z archive as TAR.GZ.","input":"7z","output":"tar.gz","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"7z","to":"tar.gz"},"tags":[]},{"slug":"7z-to-zip","name":"7Z to ZIP","category":"Files","group":"Archive converters","desc":"Repack a 7Z archive as ZIP.","input":"7z","output":"zip","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"7z","to":"zip"},"tags":[]},{"slug":"archive-converter","name":"Archive converter","category":"Files","group":"Archive converters","desc":"Repack archives between ZIP, 7Z, RAR, TAR and more.","input":"","output":"","engine":"libarchive.wasm","client":true,"kind":"family","formats":{"from":["zip","7z","rar","tar","tar.gz","tgz","tar.bz2","tar.xz","gz","bz2","xz","iso","cab","zst","lzh","arj","dmg"],"to":["7z","tar.gz","zip"]},"members":48,"tags":[]},{"slug":"arj-to-7z","name":"ARJ to 7Z","category":"Files","group":"Archive converters","desc":"Repack a ARJ archive as 7Z.","input":"arj","output":"7z","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"arj","to":"7z"},"tags":[]},{"slug":"arj-to-tar-gz","name":"ARJ to TAR.GZ","category":"Files","group":"Archive converters","desc":"Repack a ARJ archive as TAR.GZ.","input":"arj","output":"tar.gz","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"arj","to":"tar.gz"},"tags":[]},{"slug":"arj-to-zip","name":"ARJ to ZIP","category":"Files","group":"Archive converters","desc":"Repack a ARJ archive as ZIP.","input":"arj","output":"zip","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"arj","to":"zip"},"tags":[]},{"slug":"bz2-to-7z","name":"BZ2 to 7Z","category":"Files","group":"Archive converters","desc":"Repack a BZ2 archive as 7Z.","input":"bz2","output":"7z","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"bz2","to":"7z"},"tags":[]},{"slug":"bz2-to-tar-gz","name":"BZ2 to TAR.GZ","category":"Files","group":"Archive converters","desc":"Repack a BZ2 archive as TAR.GZ.","input":"bz2","output":"tar.gz","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"bz2","to":"tar.gz"},"tags":[]},{"slug":"bz2-to-zip","name":"BZ2 to ZIP","category":"Files","group":"Archive converters","desc":"Repack a BZ2 archive as ZIP.","input":"bz2","output":"zip","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"bz2","to":"zip"},"tags":[]},{"slug":"cab-to-7z","name":"CAB to 7Z","category":"Files","group":"Archive converters","desc":"Repack a CAB archive as 7Z.","input":"cab","output":"7z","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"cab","to":"7z"},"tags":[]},{"slug":"cab-to-tar-gz","name":"CAB to TAR.GZ","category":"Files","group":"Archive converters","desc":"Repack a CAB archive as TAR.GZ.","input":"cab","output":"tar.gz","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"cab","to":"tar.gz"},"tags":[]},{"slug":"cab-to-zip","name":"CAB to ZIP","category":"Files","group":"Archive converters","desc":"Repack a CAB archive as ZIP.","input":"cab","output":"zip","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"cab","to":"zip"},"tags":[]},{"slug":"dmg-to-7z","name":"DMG to 7Z","category":"Files","group":"Archive converters","desc":"Repack a DMG archive as 7Z.","input":"dmg","output":"7z","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"dmg","to":"7z"},"tags":[]},{"slug":"dmg-to-tar-gz","name":"DMG to TAR.GZ","category":"Files","group":"Archive converters","desc":"Repack a DMG archive as TAR.GZ.","input":"dmg","output":"tar.gz","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"dmg","to":"tar.gz"},"tags":[]},{"slug":"dmg-to-zip","name":"DMG to ZIP","category":"Files","group":"Archive converters","desc":"Repack a DMG archive as ZIP.","input":"dmg","output":"zip","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"dmg","to":"zip"},"tags":[]},{"slug":"gz-to-7z","name":"GZ to 7Z","category":"Files","group":"Archive converters","desc":"Repack a GZ archive as 7Z.","input":"gz","output":"7z","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"gz","to":"7z"},"tags":[]},{"slug":"gz-to-tar-gz","name":"GZ to TAR.GZ","category":"Files","group":"Archive converters","desc":"Repack a GZ archive as TAR.GZ.","input":"gz","output":"tar.gz","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"gz","to":"tar.gz"},"tags":[]},{"slug":"gz-to-zip","name":"GZ to ZIP","category":"Files","group":"Archive converters","desc":"Repack a GZ archive as ZIP.","input":"gz","output":"zip","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"gz","to":"zip"},"tags":[]},{"slug":"iso-to-7z","name":"ISO to 7Z","category":"Files","group":"Archive converters","desc":"Repack a ISO archive as 7Z.","input":"iso","output":"7z","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"iso","to":"7z"},"tags":[]},{"slug":"iso-to-tar-gz","name":"ISO to TAR.GZ","category":"Files","group":"Archive converters","desc":"Repack a ISO archive as TAR.GZ.","input":"iso","output":"tar.gz","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"iso","to":"tar.gz"},"tags":[]},{"slug":"iso-to-zip","name":"ISO to ZIP","category":"Files","group":"Archive converters","desc":"Repack a ISO archive as ZIP.","input":"iso","output":"zip","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"iso","to":"zip"},"tags":[]},{"slug":"lzh-to-7z","name":"LZH to 7Z","category":"Files","group":"Archive converters","desc":"Repack a LZH archive as 7Z.","input":"lzh","output":"7z","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"lzh","to":"7z"},"tags":[]},{"slug":"lzh-to-tar-gz","name":"LZH to TAR.GZ","category":"Files","group":"Archive converters","desc":"Repack a LZH archive as TAR.GZ.","input":"lzh","output":"tar.gz","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"lzh","to":"tar.gz"},"tags":[]},{"slug":"lzh-to-zip","name":"LZH to ZIP","category":"Files","group":"Archive converters","desc":"Repack a LZH archive as ZIP.","input":"lzh","output":"zip","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"lzh","to":"zip"},"tags":[]},{"slug":"rar-to-7z","name":"RAR to 7Z","category":"Files","group":"Archive converters","desc":"Repack a RAR archive as 7Z.","input":"rar","output":"7z","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"rar","to":"7z"},"tags":[]},{"slug":"rar-to-tar-gz","name":"RAR to TAR.GZ","category":"Files","group":"Archive converters","desc":"Repack a RAR archive as TAR.GZ.","input":"rar","output":"tar.gz","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"rar","to":"tar.gz"},"tags":[]},{"slug":"rar-to-zip","name":"RAR to ZIP","category":"Files","group":"Archive converters","desc":"Repack a RAR archive as ZIP.","input":"rar","output":"zip","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"rar","to":"zip"},"tags":[]},{"slug":"tar-to-7z","name":"TAR to 7Z","category":"Files","group":"Archive converters","desc":"Repack a TAR archive as 7Z.","input":"tar","output":"7z","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"tar","to":"7z"},"tags":[]},{"slug":"tar-to-tar-gz","name":"TAR to TAR.GZ","category":"Files","group":"Archive converters","desc":"Repack a TAR archive as TAR.GZ.","input":"tar","output":"tar.gz","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"tar","to":"tar.gz"},"tags":[]},{"slug":"tar-to-zip","name":"TAR to ZIP","category":"Files","group":"Archive converters","desc":"Repack a TAR archive as ZIP.","input":"tar","output":"zip","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"tar","to":"zip"},"tags":[]},{"slug":"tar-bz2-to-7z","name":"TAR.BZ2 to 7Z","category":"Files","group":"Archive converters","desc":"Repack a TAR.BZ2 archive as 7Z.","input":"tar.bz2","output":"7z","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"tar.bz2","to":"7z"},"tags":[]},{"slug":"tar-bz2-to-tar-gz","name":"TAR.BZ2 to TAR.GZ","category":"Files","group":"Archive converters","desc":"Repack a TAR.BZ2 archive as TAR.GZ.","input":"tar.bz2","output":"tar.gz","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"tar.bz2","to":"tar.gz"},"tags":[]},{"slug":"tar-bz2-to-zip","name":"TAR.BZ2 to ZIP","category":"Files","group":"Archive converters","desc":"Repack a TAR.BZ2 archive as ZIP.","input":"tar.bz2","output":"zip","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"tar.bz2","to":"zip"},"tags":[]},{"slug":"tar-gz-to-7z","name":"TAR.GZ to 7Z","category":"Files","group":"Archive converters","desc":"Repack a TAR.GZ archive as 7Z.","input":"tar.gz","output":"7z","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"tar.gz","to":"7z"},"tags":[]},{"slug":"tar-gz-to-zip","name":"TAR.GZ to ZIP","category":"Files","group":"Archive converters","desc":"Repack a TAR.GZ archive as ZIP.","input":"tar.gz","output":"zip","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"tar.gz","to":"zip"},"tags":[]},{"slug":"tar-xz-to-7z","name":"TAR.XZ to 7Z","category":"Files","group":"Archive converters","desc":"Repack a TAR.XZ archive as 7Z.","input":"tar.xz","output":"7z","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"tar.xz","to":"7z"},"tags":[]},{"slug":"tar-xz-to-tar-gz","name":"TAR.XZ to TAR.GZ","category":"Files","group":"Archive converters","desc":"Repack a TAR.XZ archive as TAR.GZ.","input":"tar.xz","output":"tar.gz","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"tar.xz","to":"tar.gz"},"tags":[]},{"slug":"tar-xz-to-zip","name":"TAR.XZ to ZIP","category":"Files","group":"Archive converters","desc":"Repack a TAR.XZ archive as ZIP.","input":"tar.xz","output":"zip","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"tar.xz","to":"zip"},"tags":[]},{"slug":"tgz-to-7z","name":"TGZ to 7Z","category":"Files","group":"Archive converters","desc":"Repack a TGZ archive as 7Z.","input":"tgz","output":"7z","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"tgz","to":"7z"},"tags":[]},{"slug":"tgz-to-tar-gz","name":"TGZ to TAR.GZ","category":"Files","group":"Archive converters","desc":"Repack a TGZ archive as TAR.GZ.","input":"tgz","output":"tar.gz","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"tgz","to":"tar.gz"},"tags":[]},{"slug":"tgz-to-zip","name":"TGZ to ZIP","category":"Files","group":"Archive converters","desc":"Repack a TGZ archive as ZIP.","input":"tgz","output":"zip","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"tgz","to":"zip"},"tags":[]},{"slug":"xz-to-7z","name":"XZ to 7Z","category":"Files","group":"Archive converters","desc":"Repack a XZ archive as 7Z.","input":"xz","output":"7z","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"xz","to":"7z"},"tags":[]},{"slug":"xz-to-tar-gz","name":"XZ to TAR.GZ","category":"Files","group":"Archive converters","desc":"Repack a XZ archive as TAR.GZ.","input":"xz","output":"tar.gz","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"xz","to":"tar.gz"},"tags":[]},{"slug":"xz-to-zip","name":"XZ to ZIP","category":"Files","group":"Archive converters","desc":"Repack a XZ archive as ZIP.","input":"xz","output":"zip","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"xz","to":"zip"},"tags":[]},{"slug":"zip-to-7z","name":"ZIP to 7Z","category":"Files","group":"Archive converters","desc":"Repack a ZIP archive as 7Z.","input":"zip","output":"7z","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"zip","to":"7z"},"tags":[]},{"slug":"zip-to-tar-gz","name":"ZIP to TAR.GZ","category":"Files","group":"Archive converters","desc":"Repack a ZIP archive as TAR.GZ.","input":"zip","output":"tar.gz","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"zip","to":"tar.gz"},"tags":[]},{"slug":"zst-to-7z","name":"ZST to 7Z","category":"Files","group":"Archive converters","desc":"Repack a ZST archive as 7Z.","input":"zst","output":"7z","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"zst","to":"7z"},"tags":[]},{"slug":"zst-to-tar-gz","name":"ZST to TAR.GZ","category":"Files","group":"Archive converters","desc":"Repack a ZST archive as TAR.GZ.","input":"zst","output":"tar.gz","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"zst","to":"tar.gz"},"tags":[]},{"slug":"zst-to-zip","name":"ZST to ZIP","category":"Files","group":"Archive converters","desc":"Repack a ZST archive as ZIP.","input":"zst","output":"zip","engine":"libarchive.wasm","client":true,"family":"archive-converter","preset":{"from":"zst","to":"zip"},"tags":[]},{"slug":"add-date-to-filenames","name":"Add date to filenames","category":"Files","group":"Batch rename","desc":"Stamp today's or modified date.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"add-prefix-suffix-to-filenames","name":"Add prefix/suffix to filenames","category":"Files","group":"Batch rename","desc":"Prepend/append text.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"bulk-file-renamer","name":"Bulk file renamer","category":"Files","group":"Batch rename","desc":"Rename many files with rules and live preview.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"change-file-extensions","name":"Change file extensions","category":"Files","group":"Batch rename","desc":"Batch extension changer.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"change-filename-case","name":"Change filename case","category":"Files","group":"Batch rename","desc":"UPPER, lower, Title, camelCase, snake_case.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"export-file-list","name":"Export file list","category":"Files","group":"Batch rename","desc":"Filenames of a folder to TXT/CSV.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"filename-length-checker","name":"Filename length checker","category":"Files","group":"Batch rename","desc":"Find names too long for Windows/zip.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"find-and-replace-in-filenames","name":"Find and replace in filenames","category":"Files","group":"Batch rename","desc":"Plain or regex replace across names.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"folder-tree-generator","name":"Folder tree generator","category":"Files","group":"Batch rename","desc":"ASCII tree of a directory.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"number-files-sequentially","name":"Number files sequentially","category":"Files","group":"Batch rename","desc":"001, 002… with padding and start value.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"regex-file-renamer","name":"Regex file renamer","category":"Files","group":"Batch rename","desc":"Capture groups and backreferences.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"remove-spaces-from-filenames","name":"Remove spaces from filenames","category":"Files","group":"Batch rename","desc":"Spaces → dashes.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"remove-special-characters-from-filenames","name":"Remove special characters from filenames","category":"Files","group":"Batch rename","desc":"Strip illegal/unsafe chars.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"rename-files-to-lowercase","name":"Rename files to lowercase","category":"Files","group":"Batch rename","desc":"Case-normalize names.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"rename-from-list","name":"Rename from list","category":"Files","group":"Batch rename","desc":"Apply new names from a text/CSV list.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"rename-music-by-id3-tags","name":"Rename music by ID3 tags","category":"Files","group":"Batch rename","desc":"Artist – Title from tags.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"rename-pdfs-by-title","name":"Rename PDFs by title","category":"Files","group":"Batch rename","desc":"Use PDF metadata/title.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"rename-photos-by-date-taken","name":"Rename photos by date taken","category":"Files","group":"Batch rename","desc":"Use EXIF date for filenames.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"rename-photos-by-location","name":"Rename photos by location","category":"Files","group":"Batch rename","desc":"Use GPS/city in filenames.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"slugify-filenames","name":"Slugify filenames","category":"Files","group":"Batch rename","desc":"Web-safe filenames.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"transliterate-filenames","name":"Transliterate filenames","category":"Files","group":"Batch rename","desc":"ä→ae, ß→ss, accents removed.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"trim-filenames","name":"Trim filenames","category":"Files","group":"Batch rename","desc":"Cut N characters from start/end.","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"undo-able-rename-plan","name":"Undo-able rename plan","category":"Files","group":"Batch rename","desc":"Export a rename script (bash/PowerShell).","input":"","output":"","engine":"File System Access API","client":true,"tags":[]},{"slug":"create-zip-file","name":"Create ZIP file","category":"Files","group":"Extract archives","desc":"Zip files/folders in the browser.","input":"","output":"","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"open-7z-files","name":"Open 7Z files","category":"Files","group":"Extract archives","desc":"Extract a 7Z archive in the browser.","input":"7z","output":"files","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"open-arj-files","name":"Open ARJ files","category":"Files","group":"Extract archives","desc":"Extract a ARJ archive in the browser.","input":"arj","output":"files","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"open-bz2-files","name":"Open BZ2 files","category":"Files","group":"Extract archives","desc":"Extract a BZ2 archive in the browser.","input":"bz2","output":"files","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"open-cab-files","name":"Open CAB files","category":"Files","group":"Extract archives","desc":"Extract a CAB archive in the browser.","input":"cab","output":"files","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"open-dmg-files","name":"Open DMG files","category":"Files","group":"Extract archives","desc":"Extract a DMG archive in the browser.","input":"dmg","output":"files","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"open-gz-files","name":"Open GZ files","category":"Files","group":"Extract archives","desc":"Extract a GZ archive in the browser.","input":"gz","output":"files","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"open-iso-files","name":"Open ISO files","category":"Files","group":"Extract archives","desc":"Extract a ISO archive in the browser.","input":"iso","output":"files","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"open-lzh-files","name":"Open LZH files","category":"Files","group":"Extract archives","desc":"Extract a LZH archive in the browser.","input":"lzh","output":"files","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"open-rar-files","name":"Open RAR files","category":"Files","group":"Extract archives","desc":"Extract a RAR archive in the browser.","input":"rar","output":"files","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"open-tar-files","name":"Open TAR files","category":"Files","group":"Extract archives","desc":"Extract a TAR archive in the browser.","input":"tar","output":"files","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"open-tar-bz2-files","name":"Open TAR.BZ2 files","category":"Files","group":"Extract archives","desc":"Extract a TAR.BZ2 archive in the browser.","input":"tar.bz2","output":"files","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"open-tar-gz-files","name":"Open TAR.GZ files","category":"Files","group":"Extract archives","desc":"Extract a TAR.GZ archive in the browser.","input":"tar.gz","output":"files","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"open-tar-xz-files","name":"Open TAR.XZ files","category":"Files","group":"Extract archives","desc":"Extract a TAR.XZ archive in the browser.","input":"tar.xz","output":"files","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"open-tgz-files","name":"Open TGZ files","category":"Files","group":"Extract archives","desc":"Extract a TGZ archive in the browser.","input":"tgz","output":"files","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"open-xz-files","name":"Open XZ files","category":"Files","group":"Extract archives","desc":"Extract a XZ archive in the browser.","input":"xz","output":"files","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"open-zip-files","name":"Open ZIP files","category":"Files","group":"Extract archives","desc":"Extract a ZIP archive in the browser.","input":"zip","output":"files","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"open-zst-files","name":"Open ZST files","category":"Files","group":"Extract archives","desc":"Extract a ZST archive in the browser.","input":"zst","output":"files","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"password-protect-zip","name":"Password-protect ZIP","category":"Files","group":"Extract archives","desc":"AES-encrypted ZIP.","input":"","output":"","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"split-zip-into-parts","name":"Split ZIP into parts","category":"Files","group":"Extract archives","desc":"Multi-volume archives.","input":"","output":"","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"unzip-password-protected-zip","name":"Unzip password-protected ZIP","category":"Files","group":"Extract archives","desc":"Extract with the password you have.","input":"","output":"","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"view-zip-contents","name":"View ZIP contents","category":"Files","group":"Extract archives","desc":"List files without extracting.","input":"","output":"","engine":"libarchive.wasm","client":true,"tags":[]},{"slug":"base64-to-file","name":"Base64 to file","category":"Files","group":"File utilities","desc":"Decode back to a file.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"bom-remover","name":"BOM remover","category":"Files","group":"File utilities","desc":"Strip UTF-8 byte order marks.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"checksum-verifier","name":"Checksum verifier","category":"Files","group":"File utilities","desc":"Compare a file against a published hash.","input":"","output":"","engine":"js","client":true,"shortcut_of":"file-checksum-calculator","tags":[]},{"slug":"duplicate-file-finder","name":"Duplicate file finder","category":"Files","group":"File utilities","desc":"Find identical files by hash.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"empty-file-generator","name":"Empty file generator","category":"Files","group":"File utilities","desc":"Dummy files of an exact size.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"encoding-converter","name":"Encoding converter","category":"Files","group":"File utilities","desc":"Latin-1/Windows-1252 ↔ UTF-8.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"file-checksum-calculator","name":"File checksum calculator","category":"Files","group":"File utilities","desc":"MD5, SHA-1, SHA-256, SHA-512 and CRC32 of a file, and a check against a pasted hash.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"file-date-changer","name":"File date changer","category":"Files","group":"File utilities","desc":"Set modified dates on download.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"file-joiner","name":"File joiner","category":"Files","group":"File utilities","desc":"Rejoin split parts.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"file-size-calculator","name":"File size calculator","category":"Files","group":"File utilities","desc":"Sizes of many files and totals.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"file-splitter","name":"File splitter","category":"Files","group":"File utilities","desc":"Split big files into parts.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"file-to-base64","name":"File to base64","category":"Files","group":"File utilities","desc":"Encode any file.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"file-type-identifier","name":"File type identifier","category":"Files","group":"File utilities","desc":"Detect real type from magic bytes.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"folder-size-visualizer","name":"Folder size visualizer","category":"Files","group":"File utilities","desc":"Treemap of what uses space.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"hex-viewer","name":"Hex viewer","category":"Files","group":"File utilities","desc":"Inspect raw bytes.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"large-text-file-viewer","name":"Large text file viewer","category":"Files","group":"File utilities","desc":"Open multi-GB logs without freezing.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"line-ending-converter","name":"Line ending converter","category":"Files","group":"File utilities","desc":"CRLF ↔ LF.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"send-files","name":"Send files","category":"Files","group":"File utilities","desc":"Send files to another device with a link or QR code. End-to-end encrypted, no size limit.","input":"","output":"","engine":"WebRTC","client":true,"tags":[]},{"slug":"share-file-via-link","name":"Share file via link","category":"Files","group":"File utilities","desc":"Encrypted temporary file drop.","input":"","output":"","engine":"js","client":true,"shortcut_of":"send-files","tags":[]},{"slug":"eot-to-otf","name":"EOT to OTF","category":"Fonts","group":"Font converters","desc":"Convert EOT files to OTF.","input":"eot","output":"otf","engine":"fonttools (wasm)","client":true,"family":"font-converter","preset":{"from":"eot","to":"otf"},"tags":["design"]},{"slug":"eot-to-ttf","name":"EOT to TTF","category":"Fonts","group":"Font converters","desc":"Convert EOT files to TTF.","input":"eot","output":"ttf","engine":"fonttools (wasm)","client":true,"family":"font-converter","preset":{"from":"eot","to":"ttf"},"tags":["design"]},{"slug":"eot-to-woff","name":"EOT to WOFF","category":"Fonts","group":"Font converters","desc":"Convert EOT files to WOFF.","input":"eot","output":"woff","engine":"fonttools (wasm)","client":true,"family":"font-converter","preset":{"from":"eot","to":"woff"},"tags":["design"]},{"slug":"eot-to-woff2","name":"EOT to WOFF2","category":"Fonts","group":"Font converters","desc":"Convert EOT files to WOFF2.","input":"eot","output":"woff2","engine":"fonttools (wasm)","client":true,"family":"font-converter","preset":{"from":"eot","to":"woff2"},"tags":["design"]},{"slug":"font-converter","name":"Font converter","category":"Fonts","group":"Font converters","desc":"Convert fonts between TTF, OTF, WOFF and WOFF2.","input":"","output":"","engine":"fonttools (wasm)","client":true,"kind":"family","formats":{"from":["ttf","otf","woff","woff2","eot"],"to":["otf","woff","woff2","ttf"]},"members":16,"tags":["design"]},{"slug":"otf-to-ttf","name":"OTF to TTF","category":"Fonts","group":"Font converters","desc":"Convert OTF files to TTF.","input":"otf","output":"ttf","engine":"fonttools (wasm)","client":true,"family":"font-converter","preset":{"from":"otf","to":"ttf"},"tags":["design"]},{"slug":"otf-to-woff","name":"OTF to WOFF","category":"Fonts","group":"Font converters","desc":"Convert OTF files to WOFF.","input":"otf","output":"woff","engine":"fonttools (wasm)","client":true,"family":"font-converter","preset":{"from":"otf","to":"woff"},"tags":["design"]},{"slug":"otf-to-woff2","name":"OTF to WOFF2","category":"Fonts","group":"Font converters","desc":"Convert OTF files to WOFF2.","input":"otf","output":"woff2","engine":"fonttools (wasm)","client":true,"family":"font-converter","preset":{"from":"otf","to":"woff2"},"tags":["design"]},{"slug":"ttf-to-otf","name":"TTF to OTF","category":"Fonts","group":"Font converters","desc":"Convert TTF files to OTF.","input":"ttf","output":"otf","engine":"fonttools (wasm)","client":true,"family":"font-converter","preset":{"from":"ttf","to":"otf"},"tags":["design"]},{"slug":"ttf-to-woff","name":"TTF to WOFF","category":"Fonts","group":"Font converters","desc":"Convert TTF files to WOFF.","input":"ttf","output":"woff","engine":"fonttools (wasm)","client":true,"family":"font-converter","preset":{"from":"ttf","to":"woff"},"tags":["design"]},{"slug":"ttf-to-woff2","name":"TTF to WOFF2","category":"Fonts","group":"Font converters","desc":"Convert TTF files to WOFF2.","input":"ttf","output":"woff2","engine":"fonttools (wasm)","client":true,"family":"font-converter","preset":{"from":"ttf","to":"woff2"},"tags":["design"]},{"slug":"woff-to-otf","name":"WOFF to OTF","category":"Fonts","group":"Font converters","desc":"Convert WOFF files to OTF.","input":"woff","output":"otf","engine":"fonttools (wasm)","client":true,"family":"font-converter","preset":{"from":"woff","to":"otf"},"tags":["design"]},{"slug":"woff-to-ttf","name":"WOFF to TTF","category":"Fonts","group":"Font converters","desc":"Convert WOFF files to TTF.","input":"woff","output":"ttf","engine":"fonttools (wasm)","client":true,"family":"font-converter","preset":{"from":"woff","to":"ttf"},"tags":["design"]},{"slug":"woff-to-woff2","name":"WOFF to WOFF2","category":"Fonts","group":"Font converters","desc":"Convert WOFF files to WOFF2.","input":"woff","output":"woff2","engine":"fonttools (wasm)","client":true,"family":"font-converter","preset":{"from":"woff","to":"woff2"},"tags":["design"]},{"slug":"woff2-to-otf","name":"WOFF2 to OTF","category":"Fonts","group":"Font converters","desc":"Convert WOFF2 files to OTF.","input":"woff2","output":"otf","engine":"fonttools (wasm)","client":true,"family":"font-converter","preset":{"from":"woff2","to":"otf"},"tags":["design"]},{"slug":"woff2-to-ttf","name":"WOFF2 to TTF","category":"Fonts","group":"Font converters","desc":"Convert WOFF2 files to TTF.","input":"woff2","output":"ttf","engine":"fonttools (wasm)","client":true,"family":"font-converter","preset":{"from":"woff2","to":"ttf"},"tags":["design"]},{"slug":"woff2-to-woff","name":"WOFF2 to WOFF","category":"Fonts","group":"Font converters","desc":"Convert WOFF2 files to WOFF.","input":"woff2","output":"woff","engine":"fonttools (wasm)","client":true,"family":"font-converter","preset":{"from":"woff2","to":"woff"},"tags":["design"]},{"slug":"font-face-generator","name":"@font-face generator","category":"Fonts","group":"Font tools","desc":"CSS for self-hosted fonts.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"font-glyph-viewer","name":"Font glyph viewer","category":"Fonts","group":"Font tools","desc":"Every glyph with code points.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["design"]},{"slug":"font-metadata-viewer","name":"Font metadata viewer","category":"Fonts","group":"Font tools","desc":"Name table, license, metrics.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["design"]},{"slug":"font-pairing-tool","name":"Font pairing tool","category":"Fonts","group":"Font tools","desc":"Heading/body combinations.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["design"]},{"slug":"font-previewer","name":"Font previewer","category":"Fonts","group":"Font tools","desc":"Type sample text in local/uploaded fonts.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["design"]},{"slug":"font-subsetter","name":"Font subsetter","category":"Fonts","group":"Font tools","desc":"Keep only used characters.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"font-to-base64-css","name":"Font to base64 CSS","category":"Fonts","group":"Font tools","desc":"Embed fonts inline.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["design"]},{"slug":"icon-font-generator","name":"Icon font generator","category":"Fonts","group":"Font tools","desc":"SVG icons → icon font.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["design"]},{"slug":"variable-font-tester","name":"Variable font tester","category":"Fonts","group":"Font tools","desc":"Play with font axes.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["design"]},{"slug":"activity-analyzer","name":"Activity analyzer","category":"Health & sport","group":"GPX & routes","desc":"Drop a GPX, FIT or TCX workout: distance, moving time, pace, climbing, splits per km or mile, heart-rate zones, cadence and power, with charts.","input":"","output":"","engine":"js","client":true,"formats":{"from":["gpx","fit","tcx"],"to":[]},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"add-elevation-to-gpx","name":"Add elevation to GPX","category":"Health & sport","group":"GPX & routes","desc":"Fill missing elevation from DEM.","input":"","output":"","engine":"js / leaflet","client":true,"demoted":true,"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"fit-file-viewer","name":"FIT file viewer","category":"Health & sport","group":"GPX & routes","desc":"See a FIT activity's track, elevation, heart rate and stats.","input":"","output":"","engine":"js","client":true,"formats":{"from":["gpx","fit","tcx"],"to":["gpx","fit","tcx"]},"shortcut_of":"gpx-fit-and-tcx-repair-kit","tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"gpx-cropper","name":"GPX cropper","category":"Health & sport","group":"GPX & routes","desc":"Cut the start or end off an activity by time or distance, e.g. to hide where you live.","input":"","output":"","engine":"js","client":true,"formats":{"from":["gpx","fit","tcx"],"to":["gpx","fit","tcx"]},"shortcut_of":"gpx-fit-and-tcx-repair-kit","tags":["strava","garmin","komoot","wahoo","cycling","running","hiking","privacy"]},{"slug":"gpx-elevation-profile","name":"GPX elevation profile","category":"Health & sport","group":"GPX & routes","desc":"Elevation and heart-rate profile with gain, distance and times.","input":"","output":"","engine":"js","client":true,"formats":{"from":["gpx","fit","tcx"],"to":["gpx","fit","tcx"]},"shortcut_of":"gpx-fit-and-tcx-repair-kit","tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"gpx-merge","name":"GPX merge","category":"Health & sport","group":"GPX & routes","desc":"Join several GPX, FIT or TCX activities into one, in time order, keeping heart rate and timestamps.","input":"","output":"","engine":"js","client":true,"formats":{"from":["gpx","fit","tcx"],"to":["gpx","fit","tcx"]},"shortcut_of":"gpx-fit-and-tcx-repair-kit","tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"gpx-reverse","name":"GPX reverse","category":"Health & sport","group":"GPX & routes","desc":"Reverse a GPX, FIT or TCX route or activity to go the other way; times are mirrored.","input":"","output":"","engine":"js","client":true,"formats":{"from":["gpx","fit","tcx"],"to":["gpx","fit","tcx"]},"shortcut_of":"gpx-fit-and-tcx-repair-kit","tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"gpx-simplify","name":"GPX simplify","category":"Health & sport","group":"GPX & routes","desc":"Reduce the points of a GPX, FIT or TCX track with a tolerance in metres, keeping its shape and times.","input":"","output":"","engine":"js","client":true,"formats":{"from":["gpx","fit","tcx"],"to":["gpx","fit","tcx"]},"shortcut_of":"gpx-fit-and-tcx-repair-kit","tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"gpx-split","name":"GPX split","category":"Health & sport","group":"GPX & routes","desc":"Split an activity in two at a time or distance.","input":"","output":"","engine":"js","client":true,"formats":{"from":["gpx","fit","tcx"],"to":["gpx","fit","tcx"]},"shortcut_of":"gpx-fit-and-tcx-repair-kit","tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"gpx-time-fixer","name":"GPX time fixer","category":"Health & sport","group":"GPX & routes","desc":"Shift times (time zone mistakes), set a new start, or fill missing times from a pace.","input":"","output":"","engine":"js","client":true,"formats":{"from":["gpx","fit","tcx"],"to":["gpx","fit","tcx"]},"shortcut_of":"gpx-fit-and-tcx-repair-kit","tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"gpx-viewer","name":"GPX viewer","category":"Health & sport","group":"GPX & routes","desc":"See a GPX, FIT or TCX track with distance, times, elevation and heart rate.","input":"","output":"","engine":"js","client":true,"formats":{"from":["gpx","fit","tcx"],"to":["gpx","fit","tcx"]},"shortcut_of":"gpx-fit-and-tcx-repair-kit","tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"gpx-fit-and-tcx-repair-kit","name":"GPX, FIT and TCX repair kit","category":"Health & sport","group":"GPX & routes","desc":"Open, merge, crop, split and fix the times of GPX, FIT and TCX activities. Keeps heart rate, cadence, power and timestamps.","input":"","output":"","engine":"js","client":true,"formats":{"from":["gpx","fit","tcx"],"to":["gpx","fit","tcx"]},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"merge-fit-files","name":"Merge FIT files","category":"Health & sport","group":"GPX & routes","desc":"Join several FIT activities into one, keeping heart rate and times.","input":"","output":"","engine":"js","client":true,"formats":{"from":["gpx","fit","tcx"],"to":["gpx","fit","tcx"]},"shortcut_of":"gpx-fit-and-tcx-repair-kit","tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"merge-tcx-files","name":"Merge TCX files","category":"Health & sport","group":"GPX & routes","desc":"Join several TCX activities into one, keeping heart rate and times.","input":"","output":"","engine":"js","client":true,"formats":{"from":["gpx","fit","tcx"],"to":["gpx","fit","tcx"]},"shortcut_of":"gpx-fit-and-tcx-repair-kit","tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"bike-frame-size-calculator","name":"Bike frame size calculator","category":"Health & sport","group":"Health & fitness","desc":"Frame size from inseam.","input":"","output":"","engine":"js","client":true,"tags":["strava","garmin","wahoo","cycling"]},{"slug":"bike-gear-ratio-calculator","name":"Bike gear ratio calculator","category":"Health & sport","group":"Health & fitness","desc":"Gear inches, speed at cadence.","input":"","output":"","engine":"js","client":true,"tags":["strava","garmin","wahoo","cycling"]},{"slug":"bike-tire-pressure-calculator","name":"Bike tire pressure calculator","category":"Health & sport","group":"Health & fitness","desc":"Pressure by weight/width.","input":"","output":"","engine":"js","client":true,"tags":["strava","garmin","wahoo","cycling"]},{"slug":"blood-alcohol-calculator","name":"Blood alcohol calculator","category":"Health & sport","group":"Health & fitness","desc":"Estimated BAC (Widmark).","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"bmi-calculator","name":"BMI calculator","category":"Health & sport","group":"Health & fitness","desc":"Body mass index.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"bmr-calculator","name":"BMR calculator","category":"Health & sport","group":"Health & fitness","desc":"Basal metabolic rate.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"body-fat-calculator","name":"Body fat calculator","category":"Health & sport","group":"Health & fitness","desc":"US Navy method.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"caffeine-calculator","name":"Caffeine calculator","category":"Health & sport","group":"Health & fitness","desc":"Caffeine left in your system.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"calorie-deficit-calculator","name":"Calorie deficit calculator","category":"Health & sport","group":"Health & fitness","desc":"Calories for weight goals.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"calories-burned-calculator","name":"Calories burned calculator","category":"Health & sport","group":"Health & fitness","desc":"By activity and duration.","input":"","output":"","engine":"js","client":true,"tags":["strava","garmin","wahoo"]},{"slug":"cycling-power-calculator","name":"Cycling power calculator","category":"Health & sport","group":"Health & fitness","desc":"Watts for speed/grade.","input":"","output":"","engine":"js","client":true,"tags":["strava","garmin","wahoo","cycling","students"]},{"slug":"due-date-calculator","name":"Due date calculator","category":"Health & sport","group":"Health & fitness","desc":"Pregnancy due date.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"heart-rate-zone-calculator","name":"Heart rate zone calculator","category":"Health & sport","group":"Health & fitness","desc":"Training zones.","input":"","output":"","engine":"js","client":true,"tags":["strava","garmin","wahoo"]},{"slug":"ideal-weight-calculator","name":"Ideal weight calculator","category":"Health & sport","group":"Health & fitness","desc":"Several formulas.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"macro-calculator","name":"Macro calculator","category":"Health & sport","group":"Health & fitness","desc":"Protein/carb/fat split.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"one-rep-max-calculator","name":"One rep max calculator","category":"Health & sport","group":"Health & fitness","desc":"1RM from reps.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"ovulation-calculator","name":"Ovulation calculator","category":"Health & sport","group":"Health & fitness","desc":"Fertile window.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"pace-to-speed-converter","name":"Pace to speed converter","category":"Health & sport","group":"Health & fitness","desc":"Convert running or cycling pace to speed and back: min/km, min/mi, km/h, mph and m/s.","input":"","output":"","engine":"js","client":true,"tags":["cycling","running"]},{"slug":"power-to-weight-ratio-calculator","name":"Power-to-weight ratio calculator","category":"Health & sport","group":"Health & fitness","desc":"Your cycling FTP in watts per kilogram, with the level it roughly matches.","input":"","output":"","engine":"js","client":true,"tags":["cycling"]},{"slug":"protein-intake-calculator","name":"Protein intake calculator","category":"Health & sport","group":"Health & fitness","desc":"Daily protein needs.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"race-time-predictor","name":"Race time predictor","category":"Health & sport","group":"Health & fitness","desc":"5k → marathon predictions.","input":"","output":"","engine":"js","client":true,"tags":["strava","garmin","wahoo","running"]},{"slug":"running-pace-calculator","name":"Running pace calculator","category":"Health & sport","group":"Health & fitness","desc":"Pace ↔ time ↔ distance.","input":"","output":"","engine":"js","client":true,"tags":["strava","garmin","wahoo","running"]},{"slug":"sleep-cycle-calculator","name":"Sleep cycle calculator","category":"Health & sport","group":"Health & fitness","desc":"When to wake up.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"tdee-calculator","name":"TDEE calculator","category":"Health & sport","group":"Health & fitness","desc":"Daily energy expenditure.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"vo2-max-calculator","name":"VO2 max calculator","category":"Health & sport","group":"Health & fitness","desc":"Estimate your VO2 max from a Cooper 12-minute run, a 1.5-mile run or your resting and maximum heart rate.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"waist-to-height-ratio-calculator","name":"Waist-to-height ratio calculator","category":"Health & sport","group":"Health & fitness","desc":"Divide your waist by your height and see whether it's under the healthy 0.5.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"water-intake-calculator","name":"Water intake calculator","category":"Health & sport","group":"Health & fitness","desc":"Daily hydration.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"take-a-screenshot","name":"Take a screenshot","category":"Image","group":"Capture","desc":"Capture a screen, window or browser tab as a PNG, now or after a few seconds. Nothing is uploaded.","input":"","output":"png","engine":"Screen Capture API","client":true,"tags":["screenshot"]},{"slug":"compress-avif","name":"Compress AVIF","category":"Image","group":"Compress & resize","desc":"Shrink AVIF file size with a quality slider, and see each file's size before and after.","input":"avif","output":"avif","engine":"canvas / wasm","client":true,"tags":[]},{"slug":"compress-gif","name":"Compress GIF","category":"Image","group":"Compress & resize","desc":"Shrink GIF file size with a quality slider and before/after preview.","input":"gif","output":"gif","engine":"canvas / wasm","client":true,"tags":[]},{"slug":"compress-image-to-kb","name":"Compress image to KB","category":"Image","group":"Compress & resize","desc":"Set a limit like 200 KB for an upload form and get the best quality that fits. Batch, ZIP.","input":"image","output":"image","engine":"wasm","client":true,"tags":[]},{"slug":"compress-jpg","name":"Compress JPG","category":"Image","group":"Compress & resize","desc":"Shrink JPG file size with a quality slider, and see each file's size before and after.","input":"jpg","output":"jpg","engine":"canvas / wasm","client":true,"tags":[]},{"slug":"compress-png","name":"Compress PNG","category":"Image","group":"Compress & resize","desc":"Shrink PNG file size with fewer colors or lossless, and see each file's size before and after.","input":"png","output":"png","engine":"canvas / wasm","client":true,"tags":[]},{"slug":"compress-svg","name":"Compress SVG","category":"Image","group":"Compress & resize","desc":"Shrink SVG file size with a quality slider and before/after preview.","input":"svg","output":"svg","engine":"canvas / wasm","client":true,"tags":[]},{"slug":"compress-webp","name":"Compress WEBP","category":"Image","group":"Compress & resize","desc":"Shrink WEBP file size with a quality slider, and see each file's size before and after.","input":"webp","output":"webp","engine":"canvas / wasm","client":true,"tags":[]},{"slug":"image-upscaler-ai","name":"Image upscaler (AI)","category":"Image","group":"Compress & resize","desc":"Make a photo 2× or 4× bigger with an AI model that adds real detail. Batch, with a before/after slider.","input":"image","output":"png","engine":"onnxruntime-web + Real-ESRGAN (BSD-3-Clause)","client":true,"ai":true,"tags":["ai","photography"]},{"slug":"resize-avif","name":"Resize AVIF","category":"Image","group":"Compress & resize","desc":"Resize AVIF images to a width or height in pixels, cm, mm or inches. Fill in one side to keep the aspect ratio.","input":"avif","output":"avif","engine":"canvas","client":true,"tags":[]},{"slug":"resize-gif","name":"Resize GIF","category":"Image","group":"Compress & resize","desc":"Resize GIF images by pixels or percent, keeping the aspect ratio.","input":"gif","output":"gif","engine":"canvas","client":true,"tags":[]},{"slug":"resize-jpg","name":"Resize JPG","category":"Image","group":"Compress & resize","desc":"Resize JPG images to a width or height in pixels, cm, mm or inches. Fill in one side to keep the aspect ratio.","input":"jpg","output":"jpg","engine":"canvas","client":true,"tags":[]},{"slug":"resize-png","name":"Resize PNG","category":"Image","group":"Compress & resize","desc":"Resize PNG images to a width or height in pixels, cm, mm or inches. Fill in one side to keep the aspect ratio.","input":"png","output":"png","engine":"canvas","client":true,"tags":[]},{"slug":"resize-svg","name":"Resize SVG","category":"Image","group":"Compress & resize","desc":"Resize SVG images by pixels or percent, keeping the aspect ratio.","input":"svg","output":"svg","engine":"canvas","client":true,"tags":[]},{"slug":"resize-webp","name":"Resize WEBP","category":"Image","group":"Compress & resize","desc":"Resize WEBP images to a width or height in pixels, cm, mm or inches. Fill in one side to keep the aspect ratio.","input":"webp","output":"webp","engine":"canvas","client":true,"tags":[]},{"slug":"add-border-to-image","name":"Add border to image","category":"Image","group":"Edit & adjust","desc":"Add a solid border or frame.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"add-logo-to-photos","name":"Add logo to photos","category":"Image","group":"Edit & adjust","desc":"Batch-place a logo in a corner of many photos.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"add-padding-to-image","name":"Add padding to image","category":"Image","group":"Edit & adjust","desc":"Pad an image to a target size or aspect ratio.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"add-text-to-image","name":"Add text to image","category":"Image","group":"Edit & adjust","desc":"Place text with fonts, outline and shadow.","input":"","output":"","engine":"canvas","client":true,"tags":["memes"]},{"slug":"add-watermark-to-image","name":"Add watermark to image","category":"Image","group":"Edit & adjust","desc":"Stamp text or logo watermarks, batch capable.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"annotate-screenshot","name":"Annotate screenshot","category":"Image","group":"Edit & adjust","desc":"Arrows, numbered steps and blur for screenshots.","input":"","output":"","engine":"canvas","client":true,"tags":["screenshot"]},{"slug":"auto-enhance-photo","name":"Auto enhance photo","category":"Image","group":"Edit & adjust","desc":"One-click auto levels, contrast and color.","input":"","output":"","engine":"canvas","client":true,"tags":["photography"]},{"slug":"base64-to-image","name":"Base64 to image","category":"Image","group":"Edit & adjust","desc":"Decode a data URI back to an image file.","input":"text","output":"image","engine":"canvas","client":true,"tags":[]},{"slug":"blur-faces","name":"Blur faces","category":"Image","group":"Edit & adjust","desc":"Detect and blur faces for privacy.","input":"","output":"","engine":"canvas","client":true,"tags":["privacy"]},{"slug":"blur-image","name":"Blur image","category":"Image","group":"Edit & adjust","desc":"Gaussian blur the whole image or a region.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"brightness-and-contrast","name":"Brightness & contrast","category":"Image","group":"Edit & adjust","desc":"Adjust brightness and contrast with live preview.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"cartoon-effect","name":"Cartoon effect","category":"Image","group":"Edit & adjust","desc":"Posterized, outlined cartoon look.","input":"","output":"","engine":"canvas","client":true,"shortcut_of":"photo-effects","tags":[]},{"slug":"censor-part-of-image","name":"Censor part of image","category":"Image","group":"Edit & adjust","desc":"Black-box, blur or pixelate a selected area.","input":"","output":"","engine":"canvas","client":true,"tags":["privacy"]},{"slug":"change-image-dpi","name":"Change image DPI","category":"Image","group":"Edit & adjust","desc":"Set print DPI metadata without resampling.","input":"","output":"","engine":"canvas","client":true,"tags":["print"]},{"slug":"color-splash","name":"Color splash","category":"Image","group":"Edit & adjust","desc":"Keep one color, desaturate the rest.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"color-temperature","name":"Color temperature","category":"Image","group":"Edit & adjust","desc":"Warm up or cool down an image.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"crop-image","name":"Crop image","category":"Image","group":"Edit & adjust","desc":"Crop freehand or to a fixed aspect ratio.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"denoise-image","name":"Denoise image","category":"Image","group":"Edit & adjust","desc":"Reduce grain and noise.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"dither-image","name":"Dither image","category":"Image","group":"Edit & adjust","desc":"Floyd–Steinberg / Bayer dithering, 1-bit and palettes.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"draw-on-image","name":"Draw on image","category":"Image","group":"Edit & adjust","desc":"Pen, arrows, boxes and highlights.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"duotone-image","name":"Duotone image","category":"Image","group":"Edit & adjust","desc":"Map an image to two chosen colors.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"exposure-and-levels","name":"Exposure & levels","category":"Image","group":"Edit & adjust","desc":"Levels and exposure correction.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"film-grain-effect","name":"Film grain effect","category":"Image","group":"Edit & adjust","desc":"Add analog grain.","input":"","output":"","engine":"canvas","client":true,"shortcut_of":"photo-effects","tags":[]},{"slug":"find-duplicate-images","name":"Find duplicate images","category":"Image","group":"Edit & adjust","desc":"Perceptual-hash duplicates in a batch.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"flip-image","name":"Flip image","category":"Image","group":"Edit & adjust","desc":"Mirror horizontally or vertically.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"glitch-effect","name":"Glitch effect","category":"Image","group":"Edit & adjust","desc":"RGB shift and slice glitch art.","input":"","output":"","engine":"canvas","client":true,"shortcut_of":"photo-effects","tags":[]},{"slug":"grayscale-image","name":"Grayscale image","category":"Image","group":"Edit & adjust","desc":"Convert to black and white.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"halftone-effect","name":"Halftone effect","category":"Image","group":"Edit & adjust","desc":"Comic-style halftone dots.","input":"","output":"","engine":"canvas","client":true,"shortcut_of":"photo-effects","tags":[]},{"slug":"image-color-counter","name":"Image color counter","category":"Image","group":"Edit & adjust","desc":"Count unique colors in an image.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"image-compare-slider","name":"Image compare slider","category":"Image","group":"Edit & adjust","desc":"Before/after slider of two images.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"image-diff","name":"Image diff","category":"Image","group":"Edit & adjust","desc":"Highlight pixel differences between two images.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"image-mirror-effect","name":"Image mirror effect","category":"Image","group":"Edit & adjust","desc":"Symmetric kaleidoscope-style mirroring.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"image-overlay","name":"Image overlay","category":"Image","group":"Edit & adjust","desc":"Blend two images with opacity and blend modes.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"image-size-checker","name":"Image size checker","category":"Image","group":"Edit & adjust","desc":"Show dimensions, file size, DPI and format.","input":"","output":"","engine":"canvas","client":true,"tags":["print"]},{"slug":"image-to-ascii-art","name":"Image to ASCII art","category":"Image","group":"Edit & adjust","desc":"Render an image as ASCII characters.","input":"","output":"","engine":"canvas","client":true,"shortcut_of":"photo-effects","tags":[]},{"slug":"image-to-base64","name":"Image to base64","category":"Image","group":"Edit & adjust","desc":"Encode an image as a data URI.","input":"image","output":"text","engine":"canvas","client":true,"tags":[]},{"slug":"image-to-cross-stitch-pattern","name":"Image to cross-stitch pattern","category":"Image","group":"Edit & adjust","desc":"Generate a stitch chart with thread colors.","input":"","output":"","engine":"canvas","client":true,"shortcut_of":"photo-effects","tags":[]},{"slug":"image-to-lego-mosaic","name":"Image to LEGO mosaic","category":"Image","group":"Edit & adjust","desc":"Map an image to brick colors with a parts list.","input":"","output":"","engine":"canvas","client":true,"shortcut_of":"photo-effects","tags":[]},{"slug":"image-to-line-art","name":"Image to line art","category":"Image","group":"Edit & adjust","desc":"Extract clean outlines.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"image-to-pixel-art","name":"Image to pixel art","category":"Image","group":"Edit & adjust","desc":"Downscale + palette for a pixel-art look.","input":"","output":"","engine":"canvas","client":true,"tags":["gaming"]},{"slug":"image-to-sprite-sheet","name":"Image to sprite sheet","category":"Image","group":"Edit & adjust","desc":"Pack images into one sprite sheet + CSS/JSON map.","input":"","output":"","engine":"canvas","client":true,"tags":["gaming"]},{"slug":"invert-image-colors","name":"Invert image colors","category":"Image","group":"Edit & adjust","desc":"Make a negative of an image.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"merge-images-side-by-side","name":"Merge images side by side","category":"Image","group":"Edit & adjust","desc":"Join images horizontally or vertically.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"oil-paint-effect","name":"Oil paint effect","category":"Image","group":"Edit & adjust","desc":"Painterly filter.","input":"","output":"","engine":"canvas","client":true,"shortcut_of":"photo-effects","tags":[]},{"slug":"panorama-carousel-splitter","name":"Panorama carousel splitter","category":"Image","group":"Edit & adjust","desc":"Split a wide image into seamless carousel slides.","input":"","output":"","engine":"canvas","client":true,"tags":["instagram"]},{"slug":"photo-album-maker","name":"Photo album maker","category":"Image","group":"Edit & adjust","desc":"Make a photo book PDF: pick a grid per page, drop in photos, add stickers and text.","input":"image","output":"pdf","engine":"PDFium (WebAssembly)","client":true,"tags":["photography"]},{"slug":"photo-collage-maker","name":"Photo collage maker","category":"Image","group":"Edit & adjust","desc":"Grid collages from multiple photos.","input":"","output":"","engine":"canvas","client":true,"shortcut_of":"photo-album-maker","tags":["photography"]},{"slug":"photo-effects","name":"Photo effects","category":"Image","group":"Edit & adjust","desc":"Cartoon, sketch, oil paint, glitch, halftone, film grain, tilt-shift, ASCII art, LEGO and cross-stitch, in one tool.","input":"","output":"","engine":"js","client":true,"tags":["photography"]},{"slug":"pixelate-image","name":"Pixelate image","category":"Image","group":"Edit & adjust","desc":"Pixelate the whole image or a region.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"posterize-image","name":"Posterize image","category":"Image","group":"Edit & adjust","desc":"Reduce to a few color levels.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"print-size-calculator","name":"Print size calculator","category":"Image","group":"Edit & adjust","desc":"Max print size at a given DPI.","input":"","output":"","engine":"canvas","client":true,"tags":["print"]},{"slug":"replace-color-in-image","name":"Replace color in image","category":"Image","group":"Edit & adjust","desc":"Swap one color for another with tolerance.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"rotate-image","name":"Rotate image","category":"Image","group":"Edit & adjust","desc":"Rotate by 90° steps or any angle.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"round-image-corners","name":"Round image corners","category":"Image","group":"Edit & adjust","desc":"Add rounded corners with a radius slider.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"saturation-and-hue","name":"Saturation & hue","category":"Image","group":"Edit & adjust","desc":"Shift hue and saturation.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"sepia-filter","name":"Sepia filter","category":"Image","group":"Edit & adjust","desc":"Apply a sepia tone.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"sharpen-image","name":"Sharpen image","category":"Image","group":"Edit & adjust","desc":"Unsharp-mask sharpening.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"sketch-effect","name":"Sketch effect","category":"Image","group":"Edit & adjust","desc":"Turn a photo into a pencil sketch.","input":"","output":"","engine":"canvas","client":true,"shortcut_of":"photo-effects","tags":["photography"]},{"slug":"split-image-into-grid","name":"Split image into grid","category":"Image","group":"Edit & adjust","desc":"Cut an image into N×M tiles.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"sprite-sheet-slicer","name":"Sprite sheet slicer","category":"Image","group":"Edit & adjust","desc":"Cut a sprite sheet into individual frames.","input":"","output":"","engine":"canvas","client":true,"tags":["gaming"]},{"slug":"straighten-image","name":"Straighten image","category":"Image","group":"Edit & adjust","desc":"Fix a tilted horizon with a fine angle control.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"tilt-shift-effect","name":"Tilt-shift effect","category":"Image","group":"Edit & adjust","desc":"Miniature-model blur band.","input":"","output":"","engine":"canvas","client":true,"shortcut_of":"photo-effects","tags":[]},{"slug":"vignette-effect","name":"Vignette effect","category":"Image","group":"Edit & adjust","desc":"Darken image edges.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"add-text-to-gif","name":"Add text to GIF","category":"Image","group":"GIF & animation","desc":"Caption an animated GIF.","input":"gif","output":"gif","engine":"ffmpeg.wasm / gif.js","client":true,"tags":["instagram","memes"]},{"slug":"animated-webp-maker","name":"Animated WebP maker","category":"Image","group":"GIF & animation","desc":"Animated WebP from frames.","input":"image","output":"webp","engine":"ffmpeg.wasm / gif.js","client":true,"tags":[]},{"slug":"animated-webp-to-gif","name":"Animated WebP to GIF","category":"Image","group":"GIF & animation","desc":"Convert animated WebP to GIF.","input":"webp","output":"gif","engine":"ffmpeg.wasm / gif.js","client":true,"tags":[]},{"slug":"apng-maker","name":"APNG maker","category":"Image","group":"GIF & animation","desc":"Animated PNG from frames.","input":"image","output":"apng","engine":"ffmpeg.wasm / gif.js","client":true,"tags":[]},{"slug":"apng-to-gif","name":"APNG to GIF","category":"Image","group":"GIF & animation","desc":"Convert animated PNG to GIF.","input":"apng","output":"gif","engine":"ffmpeg.wasm / gif.js","client":true,"tags":[]},{"slug":"boomerang-gif","name":"Boomerang GIF","category":"Image","group":"GIF & animation","desc":"Forward-backward loop.","input":"video","output":"gif","engine":"ffmpeg.wasm / gif.js","client":true,"tags":["memes"]},{"slug":"gif-crop","name":"GIF crop","category":"Image","group":"GIF & animation","desc":"Crop an animated GIF.","input":"gif","output":"gif","engine":"ffmpeg.wasm / gif.js","client":true,"tags":[]},{"slug":"gif-frame-editor","name":"GIF frame editor","category":"Image","group":"GIF & animation","desc":"Delete/reorder/retime GIF frames.","input":"gif","output":"gif","engine":"ffmpeg.wasm / gif.js","client":true,"tags":[]},{"slug":"gif-loop-count-editor","name":"GIF loop count editor","category":"Image","group":"GIF & animation","desc":"Set how many times a GIF loops.","input":"gif","output":"gif","engine":"ffmpeg.wasm / gif.js","client":true,"tags":[]},{"slug":"gif-maker","name":"GIF maker","category":"Image","group":"GIF & animation","desc":"Make an animated GIF from images.","input":"image","output":"gif","engine":"ffmpeg.wasm / gif.js","client":true,"tags":["memes"]},{"slug":"gif-resize","name":"GIF resize","category":"Image","group":"GIF & animation","desc":"Resize an animated GIF.","input":"gif","output":"gif","engine":"ffmpeg.wasm / gif.js","client":true,"tags":[]},{"slug":"gif-speed-changer","name":"GIF speed changer","category":"Image","group":"GIF & animation","desc":"Speed up or slow down a GIF.","input":"gif","output":"gif","engine":"ffmpeg.wasm / gif.js","client":true,"tags":[]},{"slug":"gif-splitter","name":"GIF splitter","category":"Image","group":"GIF & animation","desc":"Extract every frame of a GIF.","input":"gif","output":"png","engine":"ffmpeg.wasm / gif.js","client":true,"tags":[]},{"slug":"gif-to-animated-webp","name":"GIF to animated WebP","category":"Image","group":"GIF & animation","desc":"Much smaller animations as WebP.","input":"gif","output":"webp","engine":"ffmpeg.wasm / gif.js","client":true,"tags":[]},{"slug":"lottie-previewer","name":"Lottie previewer","category":"Image","group":"GIF & animation","desc":"Preview Lottie JSON animations.","input":"json","output":"","engine":"ffmpeg.wasm / gif.js","client":true,"tags":[]},{"slug":"lottie-to-gif","name":"Lottie to GIF","category":"Image","group":"GIF & animation","desc":"Render a Lottie animation to GIF.","input":"json","output":"gif","engine":"ffmpeg.wasm / gif.js","client":true,"tags":[]},{"slug":"reverse-gif","name":"Reverse GIF","category":"Image","group":"GIF & animation","desc":"Play a GIF backwards.","input":"gif","output":"gif","engine":"ffmpeg.wasm / gif.js","client":true,"tags":[]},{"slug":"app-icon-generator-android","name":"App icon generator (Android)","category":"Image","group":"Icons & graphics","desc":"Adaptive + legacy Android icon sets.","input":"image","output":"zip","engine":"canvas","client":true,"tags":["android","design"]},{"slug":"app-icon-generator-ios","name":"App icon generator (iOS)","category":"Image","group":"Icons & graphics","desc":"Every iOS icon size from one 1024px image.","input":"image","output":"zip","engine":"canvas","client":true,"tags":["iphone","design"]},{"slug":"avatar-generator","name":"Avatar generator","category":"Image","group":"Icons & graphics","desc":"Initials/identicon/geometric avatars.","input":"","output":"image","engine":"canvas","client":true,"tags":["design"]},{"slug":"code-screenshot","name":"Code screenshot","category":"Image","group":"Icons & graphics","desc":"Beautiful images of code snippets.","input":"text","output":"image","engine":"canvas","client":true,"demoted":true,"tags":["screenshot","design"]},{"slug":"device-frame-generator","name":"Device frame generator","category":"Image","group":"Icons & graphics","desc":"Wrap app screenshots in phone frames.","input":"image","output":"image","engine":"canvas","client":true,"tags":["design"]},{"slug":"emoji-to-image","name":"Emoji to image","category":"Image","group":"Icons & graphics","desc":"Export any emoji as a large PNG.","input":"text","output":"image","engine":"canvas","client":true,"demoted":true,"tags":["design"]},{"slug":"favicon-generator","name":"Favicon generator","category":"Image","group":"Icons & graphics","desc":"All favicon sizes + ICO + HTML tags from one image.","input":"image","output":"zip","engine":"canvas","client":true,"tags":["design"]},{"slug":"gradient-image-generator","name":"Gradient image generator","category":"Image","group":"Icons & graphics","desc":"Linear/radial gradient backgrounds as PNG.","input":"","output":"image","engine":"canvas","client":true,"tags":["design"]},{"slug":"identicon-generator","name":"Identicon generator","category":"Image","group":"Icons & graphics","desc":"Hash-based unique icons.","input":"text","output":"image","engine":"canvas","client":true,"tags":["design"]},{"slug":"image-to-svg","name":"Image to SVG","category":"Image","group":"Icons & graphics","desc":"Vectorize a picture: trace a PNG, JPG, WebP or iPhone photo into an SVG. Black and white for a logo, line art or a signature (one colour on a transparent background), or colour with 2 to 16 colours. Smooth curves, sharp corners, or exact squares for pixel art; compare the picture and the SVG before you save. Made for logos and drawings: a photo gives a heavy file. Nothing is uploaded.","input":"image","output":"svg","engine":"vtracer-wasm (MIT) + visioncortex (MIT or Apache-2.0)","client":true,"tags":["iphone","gaming","photography","design"]},{"slug":"mesh-gradient-generator","name":"Mesh gradient generator","category":"Image","group":"Icons & graphics","desc":"Soft multi-point gradient wallpapers.","input":"","output":"image","engine":"canvas","client":true,"tags":["design"]},{"slug":"noise-texture-generator","name":"Noise texture generator","category":"Image","group":"Icons & graphics","desc":"Grain/noise textures for backgrounds.","input":"","output":"image","engine":"canvas","client":true,"tags":["design"]},{"slug":"pattern-generator","name":"Pattern generator","category":"Image","group":"Icons & graphics","desc":"Seamless dots, stripes, grids and noise patterns.","input":"","output":"image","engine":"canvas","client":true,"tags":["design"]},{"slug":"placeholder-image-generator","name":"Placeholder image generator","category":"Image","group":"Icons & graphics","desc":"Dummy images at any size with label.","input":"","output":"image","engine":"canvas","client":true,"tags":["print","design"]},{"slug":"pwa-manifest-icons","name":"PWA manifest icons","category":"Image","group":"Icons & graphics","desc":"Icons + manifest.json for a web app.","input":"image","output":"zip","engine":"canvas","client":true,"tags":["design"]},{"slug":"quote-image-maker","name":"Quote image maker","category":"Image","group":"Icons & graphics","desc":"Quote cards with fonts and backgrounds.","input":"text","output":"image","engine":"canvas","client":true,"tags":["design","memes"]},{"slug":"screenshot-mockup","name":"Screenshot mockup","category":"Image","group":"Icons & graphics","desc":"Place screenshots in browser/device frames.","input":"image","output":"image","engine":"canvas","client":true,"tags":["screenshot","design"]},{"slug":"shape-divider-generator","name":"Shape divider generator","category":"Image","group":"Icons & graphics","desc":"Curved/angled section dividers.","input":"","output":"svg","engine":"canvas","client":true,"tags":["design"]},{"slug":"svg-blob-generator","name":"SVG blob generator","category":"Image","group":"Icons & graphics","desc":"Random organic blob shapes.","input":"","output":"svg","engine":"canvas","client":true,"tags":["design"]},{"slug":"svg-editor","name":"SVG editor","category":"Image","group":"Icons & graphics","desc":"Edit SVG code with live preview.","input":"svg","output":"svg","engine":"canvas","client":true,"tags":["design"]},{"slug":"svg-optimizer","name":"SVG optimizer","category":"Image","group":"Icons & graphics","desc":"Minify SVGs (SVGO) with preview.","input":"svg","output":"svg","engine":"canvas","client":true,"tags":["design"]},{"slug":"svg-path-visualizer","name":"SVG path visualizer","category":"Image","group":"Icons & graphics","desc":"Inspect and edit SVG path commands.","input":"svg","output":"","engine":"canvas","client":true,"tags":["design"]},{"slug":"svg-to-css-background","name":"SVG to CSS background","category":"Image","group":"Icons & graphics","desc":"Encode SVG as a CSS data-URI.","input":"svg","output":"css","engine":"canvas","client":true,"tags":["design"]},{"slug":"svg-to-jsx","name":"SVG to JSX","category":"Image","group":"Icons & graphics","desc":"Turn SVG into a React component.","input":"svg","output":"jsx","engine":"canvas","client":true,"tags":["design"]},{"slug":"svg-wave-generator","name":"SVG wave generator","category":"Image","group":"Icons & graphics","desc":"Layered wave dividers for sections.","input":"","output":"svg","engine":"canvas","client":true,"tags":["design"]},{"slug":"text-to-image","name":"Text to image","category":"Image","group":"Icons & graphics","desc":"Render text as a PNG with any font.","input":"text","output":"image","engine":"canvas","client":true,"tags":["design"]},{"slug":"tweet-to-image","name":"Tweet to image","category":"Image","group":"Icons & graphics","desc":"Render a post as a clean image card.","input":"text","output":"image","engine":"canvas","client":true,"demoted":true,"tags":["x / twitter","design"]},{"slug":"wallpaper-resizer","name":"Wallpaper resizer","category":"Image","group":"Icons & graphics","desc":"Fit an image to phone/desktop wallpaper sizes.","input":"image","output":"image","engine":"canvas","client":true,"tags":["design"]},{"slug":"avif-to-gif","name":"AVIF to GIF","category":"Image","group":"Image converters","desc":"Convert AVIF files to GIF.","input":"avif","output":"gif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"avif","to":"gif"},"tags":[]},{"slug":"avif-to-ico","name":"AVIF to ICO","category":"Image","group":"Image converters","desc":"Convert AVIF files to ICO.","input":"avif","output":"ico","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"avif","to":"ico"},"tags":[]},{"slug":"avif-to-jpg","name":"AVIF to JPG","category":"Image","group":"Image converters","desc":"Convert AVIF files to JPG.","input":"avif","output":"jpg","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"avif","to":"jpg"},"tags":[]},{"slug":"avif-to-png","name":"AVIF to PNG","category":"Image","group":"Image converters","desc":"Convert AVIF files to PNG.","input":"avif","output":"png","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"avif","to":"png"},"tags":[]},{"slug":"avif-to-webp","name":"AVIF to WEBP","category":"Image","group":"Image converters","desc":"Convert AVIF files to WEBP.","input":"avif","output":"webp","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"avif","to":"webp"},"tags":[]},{"slug":"bmp-to-avif","name":"BMP to AVIF","category":"Image","group":"Image converters","desc":"Convert BMP files to AVIF.","input":"bmp","output":"avif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"bmp","to":"avif"},"tags":[]},{"slug":"bmp-to-gif","name":"BMP to GIF","category":"Image","group":"Image converters","desc":"Convert BMP files to GIF.","input":"bmp","output":"gif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"bmp","to":"gif"},"tags":[]},{"slug":"bmp-to-ico","name":"BMP to ICO","category":"Image","group":"Image converters","desc":"Convert BMP files to ICO.","input":"bmp","output":"ico","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"bmp","to":"ico"},"tags":[]},{"slug":"bmp-to-jpg","name":"BMP to JPG","category":"Image","group":"Image converters","desc":"Convert BMP files to JPG.","input":"bmp","output":"jpg","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"bmp","to":"jpg"},"tags":[]},{"slug":"bmp-to-pdf","name":"BMP to PDF","category":"Image","group":"Image converters","desc":"Turn BMP images into a PDF.","input":"bmp","output":"pdf","engine":"pdf-lib","client":true,"family":"image-converter","preset":{"from":"bmp","to":"pdf"},"tags":[]},{"slug":"bmp-to-png","name":"BMP to PNG","category":"Image","group":"Image converters","desc":"Convert BMP files to PNG.","input":"bmp","output":"png","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"bmp","to":"png"},"tags":[]},{"slug":"bmp-to-webp","name":"BMP to WEBP","category":"Image","group":"Image converters","desc":"Convert BMP files to WEBP.","input":"bmp","output":"webp","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"bmp","to":"webp"},"tags":[]},{"slug":"cr2-to-avif","name":"CR2 to AVIF","category":"Image","group":"Image converters","desc":"Convert CR2 files to AVIF.","input":"cr2","output":"avif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"cr2","to":"avif"},"tags":["photography"]},{"slug":"cr2-to-gif","name":"CR2 to GIF","category":"Image","group":"Image converters","desc":"Convert CR2 files to GIF.","input":"cr2","output":"gif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"cr2","to":"gif"},"tags":["photography"]},{"slug":"cr2-to-ico","name":"CR2 to ICO","category":"Image","group":"Image converters","desc":"Convert CR2 files to ICO.","input":"cr2","output":"ico","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"cr2","to":"ico"},"tags":["photography"]},{"slug":"cr2-to-jpg","name":"CR2 to JPG","category":"Image","group":"Image converters","desc":"Convert CR2 files to JPG.","input":"cr2","output":"jpg","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"cr2","to":"jpg"},"tags":["photography"]},{"slug":"cr2-to-png","name":"CR2 to PNG","category":"Image","group":"Image converters","desc":"Convert CR2 files to PNG.","input":"cr2","output":"png","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"cr2","to":"png"},"tags":["photography"]},{"slug":"cr2-to-webp","name":"CR2 to WEBP","category":"Image","group":"Image converters","desc":"Convert CR2 files to WEBP.","input":"cr2","output":"webp","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"cr2","to":"webp"},"tags":["photography"]},{"slug":"dng-to-avif","name":"DNG to AVIF","category":"Image","group":"Image converters","desc":"Convert DNG files to AVIF.","input":"dng","output":"avif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"dng","to":"avif"},"tags":["photography"]},{"slug":"dng-to-gif","name":"DNG to GIF","category":"Image","group":"Image converters","desc":"Convert DNG files to GIF.","input":"dng","output":"gif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"dng","to":"gif"},"tags":["photography"]},{"slug":"dng-to-ico","name":"DNG to ICO","category":"Image","group":"Image converters","desc":"Convert DNG files to ICO.","input":"dng","output":"ico","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"dng","to":"ico"},"tags":["photography"]},{"slug":"dng-to-jpg","name":"DNG to JPG","category":"Image","group":"Image converters","desc":"Convert DNG files to JPG.","input":"dng","output":"jpg","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"dng","to":"jpg"},"tags":["photography"]},{"slug":"dng-to-png","name":"DNG to PNG","category":"Image","group":"Image converters","desc":"Convert DNG files to PNG.","input":"dng","output":"png","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"dng","to":"png"},"tags":["photography"]},{"slug":"dng-to-webp","name":"DNG to WEBP","category":"Image","group":"Image converters","desc":"Convert DNG files to WEBP.","input":"dng","output":"webp","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"dng","to":"webp"},"tags":["photography"]},{"slug":"eps-to-avif","name":"EPS to AVIF","category":"Image","group":"Image converters","desc":"Convert EPS files to AVIF.","input":"eps","output":"avif","engine":"canvas / wasm","client":false,"family":"image-converter","preset":{"from":"eps","to":"avif"},"tags":[]},{"slug":"eps-to-gif","name":"EPS to GIF","category":"Image","group":"Image converters","desc":"Convert EPS files to GIF.","input":"eps","output":"gif","engine":"canvas / wasm","client":false,"family":"image-converter","preset":{"from":"eps","to":"gif"},"tags":[]},{"slug":"eps-to-ico","name":"EPS to ICO","category":"Image","group":"Image converters","desc":"Convert EPS files to ICO.","input":"eps","output":"ico","engine":"canvas / wasm","client":false,"family":"image-converter","preset":{"from":"eps","to":"ico"},"tags":[]},{"slug":"eps-to-jpg","name":"EPS to JPG","category":"Image","group":"Image converters","desc":"Convert EPS files to JPG.","input":"eps","output":"jpg","engine":"canvas / wasm","client":false,"family":"image-converter","preset":{"from":"eps","to":"jpg"},"tags":[]},{"slug":"eps-to-png","name":"EPS to PNG","category":"Image","group":"Image converters","desc":"Convert EPS files to PNG.","input":"eps","output":"png","engine":"canvas / wasm","client":false,"family":"image-converter","preset":{"from":"eps","to":"png"},"tags":[]},{"slug":"eps-to-webp","name":"EPS to WEBP","category":"Image","group":"Image converters","desc":"Convert EPS files to WEBP.","input":"eps","output":"webp","engine":"canvas / wasm","client":false,"family":"image-converter","preset":{"from":"eps","to":"webp"},"tags":[]},{"slug":"gif-to-avif","name":"GIF to AVIF","category":"Image","group":"Image converters","desc":"Convert GIF files to AVIF.","input":"gif","output":"avif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"gif","to":"avif"},"tags":[]},{"slug":"gif-to-ico","name":"GIF to ICO","category":"Image","group":"Image converters","desc":"Convert GIF files to ICO.","input":"gif","output":"ico","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"gif","to":"ico"},"tags":[]},{"slug":"gif-to-jpg","name":"GIF to JPG","category":"Image","group":"Image converters","desc":"Convert GIF files to JPG.","input":"gif","output":"jpg","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"gif","to":"jpg"},"tags":[]},{"slug":"gif-to-pdf","name":"GIF to PDF","category":"Image","group":"Image converters","desc":"Turn GIF images into a PDF.","input":"gif","output":"pdf","engine":"pdf-lib","client":true,"family":"image-converter","preset":{"from":"gif","to":"pdf"},"tags":[]},{"slug":"gif-to-png","name":"GIF to PNG","category":"Image","group":"Image converters","desc":"Convert GIF files to PNG.","input":"gif","output":"png","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"gif","to":"png"},"tags":[]},{"slug":"gif-to-webp","name":"GIF to WEBP","category":"Image","group":"Image converters","desc":"Convert GIF files to WEBP.","input":"gif","output":"webp","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"gif","to":"webp"},"tags":[]},{"slug":"heic-to-avif","name":"HEIC to AVIF","category":"Image","group":"Image converters","desc":"Convert HEIC files to AVIF.","input":"heic","output":"avif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"heic","to":"avif"},"tags":["iphone"]},{"slug":"heic-to-gif","name":"HEIC to GIF","category":"Image","group":"Image converters","desc":"Convert HEIC files to GIF.","input":"heic","output":"gif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"heic","to":"gif"},"tags":["iphone"]},{"slug":"heic-to-ico","name":"HEIC to ICO","category":"Image","group":"Image converters","desc":"Convert HEIC files to ICO.","input":"heic","output":"ico","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"heic","to":"ico"},"tags":["iphone"]},{"slug":"heic-to-jpg","name":"HEIC to JPG","category":"Image","group":"Image converters","desc":"Convert HEIC files to JPG.","input":"heic","output":"jpg","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"heic","to":"jpg"},"tags":["iphone"]},{"slug":"heic-to-pdf","name":"HEIC to PDF","category":"Image","group":"Image converters","desc":"Turn HEIC images into a PDF.","input":"heic","output":"pdf","engine":"pdf-lib","client":true,"family":"image-converter","preset":{"from":"heic","to":"pdf"},"tags":["iphone"]},{"slug":"heic-to-png","name":"HEIC to PNG","category":"Image","group":"Image converters","desc":"Convert HEIC files to PNG.","input":"heic","output":"png","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"heic","to":"png"},"tags":["iphone"]},{"slug":"heic-to-webp","name":"HEIC to WEBP","category":"Image","group":"Image converters","desc":"Convert HEIC files to WEBP.","input":"heic","output":"webp","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"heic","to":"webp"},"tags":["iphone"]},{"slug":"ico-to-avif","name":"ICO to AVIF","category":"Image","group":"Image converters","desc":"Convert ICO files to AVIF.","input":"ico","output":"avif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"ico","to":"avif"},"tags":[]},{"slug":"ico-to-gif","name":"ICO to GIF","category":"Image","group":"Image converters","desc":"Convert ICO files to GIF.","input":"ico","output":"gif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"ico","to":"gif"},"tags":[]},{"slug":"ico-to-jpg","name":"ICO to JPG","category":"Image","group":"Image converters","desc":"Convert ICO files to JPG.","input":"ico","output":"jpg","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"ico","to":"jpg"},"tags":[]},{"slug":"ico-to-png","name":"ICO to PNG","category":"Image","group":"Image converters","desc":"Convert ICO files to PNG.","input":"ico","output":"png","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"ico","to":"png"},"tags":[]},{"slug":"ico-to-webp","name":"ICO to WEBP","category":"Image","group":"Image converters","desc":"Convert ICO files to WEBP.","input":"ico","output":"webp","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"ico","to":"webp"},"tags":[]},{"slug":"image-converter","name":"Image converter","category":"Image","group":"Image converters","desc":"Convert images between PNG, JPG, WebP, AVIF, GIF, ICO and more. Pick the format you want and drop your files.","input":"","output":"","engine":"canvas / wasm","client":true,"kind":"family","formats":{"from":["png","jpg","webp","avif","gif","ico","bmp","tiff","heic","jfif","svg","psd","dng","cr2","nef","jxl","eps"],"to":["jpg","webp","avif","gif","ico","png","jxl","pdf"]},"members":107,"tags":[]},{"slug":"jfif-to-avif","name":"JFIF to AVIF","category":"Image","group":"Image converters","desc":"Convert JFIF files to AVIF.","input":"jfif","output":"avif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"jfif","to":"avif"},"tags":[]},{"slug":"jfif-to-gif","name":"JFIF to GIF","category":"Image","group":"Image converters","desc":"Convert JFIF files to GIF.","input":"jfif","output":"gif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"jfif","to":"gif"},"tags":[]},{"slug":"jfif-to-ico","name":"JFIF to ICO","category":"Image","group":"Image converters","desc":"Convert JFIF files to ICO.","input":"jfif","output":"ico","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"jfif","to":"ico"},"tags":[]},{"slug":"jfif-to-jpg","name":"JFIF to JPG","category":"Image","group":"Image converters","desc":"Convert JFIF files to JPG.","input":"jfif","output":"jpg","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"jfif","to":"jpg"},"tags":[]},{"slug":"jfif-to-png","name":"JFIF to PNG","category":"Image","group":"Image converters","desc":"Convert JFIF files to PNG.","input":"jfif","output":"png","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"jfif","to":"png"},"tags":[]},{"slug":"jfif-to-webp","name":"JFIF to WEBP","category":"Image","group":"Image converters","desc":"Convert JFIF files to WEBP.","input":"jfif","output":"webp","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"jfif","to":"webp"},"tags":[]},{"slug":"jpg-to-avif","name":"JPG to AVIF","category":"Image","group":"Image converters","desc":"Convert JPG files to AVIF.","input":"jpg","output":"avif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"jpg","to":"avif"},"tags":[]},{"slug":"jpg-to-gif","name":"JPG to GIF","category":"Image","group":"Image converters","desc":"Convert JPG files to GIF.","input":"jpg","output":"gif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"jpg","to":"gif"},"tags":[]},{"slug":"jpg-to-ico","name":"JPG to ICO","category":"Image","group":"Image converters","desc":"Convert JPG files to ICO.","input":"jpg","output":"ico","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"jpg","to":"ico"},"tags":[]},{"slug":"jpg-to-jxl","name":"JPG to JXL","category":"Image","group":"Image converters","desc":"Convert JPG files to JXL.","input":"jpg","output":"jxl","engine":"wasm","client":true,"family":"image-converter","preset":{"from":"jpg","to":"jxl"},"tags":[]},{"slug":"jpg-to-pdf","name":"JPG to PDF","category":"Image","group":"Image converters","desc":"Turn JPG images into a PDF.","input":"jpg","output":"pdf","engine":"pdf-lib","client":true,"family":"image-converter","preset":{"from":"jpg","to":"pdf"},"tags":[]},{"slug":"jpg-to-png","name":"JPG to PNG","category":"Image","group":"Image converters","desc":"Convert JPG files to PNG.","input":"jpg","output":"png","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"jpg","to":"png"},"tags":[]},{"slug":"jpg-to-webp","name":"JPG to WEBP","category":"Image","group":"Image converters","desc":"Convert JPG files to WEBP.","input":"jpg","output":"webp","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"jpg","to":"webp"},"tags":[]},{"slug":"jxl-to-avif","name":"JXL to AVIF","category":"Image","group":"Image converters","desc":"Convert JXL files to AVIF.","input":"jxl","output":"avif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"jxl","to":"avif"},"tags":[]},{"slug":"jxl-to-gif","name":"JXL to GIF","category":"Image","group":"Image converters","desc":"Convert JXL files to GIF.","input":"jxl","output":"gif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"jxl","to":"gif"},"tags":[]},{"slug":"jxl-to-ico","name":"JXL to ICO","category":"Image","group":"Image converters","desc":"Convert JXL files to ICO.","input":"jxl","output":"ico","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"jxl","to":"ico"},"tags":[]},{"slug":"jxl-to-jpg","name":"JXL to JPG","category":"Image","group":"Image converters","desc":"Convert JXL files to JPG.","input":"jxl","output":"jpg","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"jxl","to":"jpg"},"tags":[]},{"slug":"jxl-to-png","name":"JXL to PNG","category":"Image","group":"Image converters","desc":"Convert JXL files to PNG.","input":"jxl","output":"png","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"jxl","to":"png"},"tags":[]},{"slug":"jxl-to-webp","name":"JXL to WEBP","category":"Image","group":"Image converters","desc":"Convert JXL files to WEBP.","input":"jxl","output":"webp","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"jxl","to":"webp"},"tags":[]},{"slug":"nef-to-avif","name":"NEF to AVIF","category":"Image","group":"Image converters","desc":"Convert NEF files to AVIF.","input":"nef","output":"avif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"nef","to":"avif"},"tags":["photography"]},{"slug":"nef-to-gif","name":"NEF to GIF","category":"Image","group":"Image converters","desc":"Convert NEF files to GIF.","input":"nef","output":"gif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"nef","to":"gif"},"tags":["photography"]},{"slug":"nef-to-ico","name":"NEF to ICO","category":"Image","group":"Image converters","desc":"Convert NEF files to ICO.","input":"nef","output":"ico","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"nef","to":"ico"},"tags":["photography"]},{"slug":"nef-to-jpg","name":"NEF to JPG","category":"Image","group":"Image converters","desc":"Convert NEF files to JPG.","input":"nef","output":"jpg","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"nef","to":"jpg"},"tags":["photography"]},{"slug":"nef-to-png","name":"NEF to PNG","category":"Image","group":"Image converters","desc":"Convert NEF files to PNG.","input":"nef","output":"png","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"nef","to":"png"},"tags":["photography"]},{"slug":"nef-to-webp","name":"NEF to WEBP","category":"Image","group":"Image converters","desc":"Convert NEF files to WEBP.","input":"nef","output":"webp","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"nef","to":"webp"},"tags":["photography"]},{"slug":"png-to-avif","name":"PNG to AVIF","category":"Image","group":"Image converters","desc":"Convert PNG files to AVIF.","input":"png","output":"avif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"png","to":"avif"},"tags":[]},{"slug":"png-to-gif","name":"PNG to GIF","category":"Image","group":"Image converters","desc":"Convert PNG files to GIF.","input":"png","output":"gif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"png","to":"gif"},"tags":[]},{"slug":"png-to-ico","name":"PNG to ICO","category":"Image","group":"Image converters","desc":"Convert PNG files to ICO.","input":"png","output":"ico","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"png","to":"ico"},"tags":[]},{"slug":"png-to-jpg","name":"PNG to JPG","category":"Image","group":"Image converters","desc":"Convert PNG files to JPG.","input":"png","output":"jpg","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"png","to":"jpg"},"tags":[]},{"slug":"png-to-jxl","name":"PNG to JXL","category":"Image","group":"Image converters","desc":"Convert PNG files to JXL.","input":"png","output":"jxl","engine":"wasm","client":true,"family":"image-converter","preset":{"from":"png","to":"jxl"},"tags":[]},{"slug":"png-to-pdf","name":"PNG to PDF","category":"Image","group":"Image converters","desc":"Turn PNG images into a PDF.","input":"png","output":"pdf","engine":"pdf-lib","client":true,"family":"image-converter","preset":{"from":"png","to":"pdf"},"tags":[]},{"slug":"png-to-webp","name":"PNG to WEBP","category":"Image","group":"Image converters","desc":"Convert PNG files to WEBP.","input":"png","output":"webp","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"png","to":"webp"},"tags":[]},{"slug":"psd-to-avif","name":"PSD to AVIF","category":"Image","group":"Image converters","desc":"Convert PSD files to AVIF.","input":"psd","output":"avif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"psd","to":"avif"},"tags":[]},{"slug":"psd-to-gif","name":"PSD to GIF","category":"Image","group":"Image converters","desc":"Convert PSD files to GIF.","input":"psd","output":"gif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"psd","to":"gif"},"tags":[]},{"slug":"psd-to-ico","name":"PSD to ICO","category":"Image","group":"Image converters","desc":"Convert PSD files to ICO.","input":"psd","output":"ico","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"psd","to":"ico"},"tags":[]},{"slug":"psd-to-jpg","name":"PSD to JPG","category":"Image","group":"Image converters","desc":"Convert PSD files to JPG.","input":"psd","output":"jpg","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"psd","to":"jpg"},"tags":[]},{"slug":"psd-to-png","name":"PSD to PNG","category":"Image","group":"Image converters","desc":"Convert PSD files to PNG.","input":"psd","output":"png","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"psd","to":"png"},"tags":[]},{"slug":"psd-to-webp","name":"PSD to WEBP","category":"Image","group":"Image converters","desc":"Convert PSD files to WEBP.","input":"psd","output":"webp","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"psd","to":"webp"},"tags":[]},{"slug":"svg-to-avif","name":"SVG to AVIF","category":"Image","group":"Image converters","desc":"Convert SVG files to AVIF.","input":"svg","output":"avif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"svg","to":"avif"},"tags":[]},{"slug":"svg-to-gif","name":"SVG to GIF","category":"Image","group":"Image converters","desc":"Convert SVG files to GIF.","input":"svg","output":"gif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"svg","to":"gif"},"tags":[]},{"slug":"svg-to-ico","name":"SVG to ICO","category":"Image","group":"Image converters","desc":"Convert SVG files to ICO.","input":"svg","output":"ico","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"svg","to":"ico"},"tags":[]},{"slug":"svg-to-jpg","name":"SVG to JPG","category":"Image","group":"Image converters","desc":"Convert SVG files to JPG.","input":"svg","output":"jpg","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"svg","to":"jpg"},"tags":[]},{"slug":"svg-to-pdf","name":"SVG to PDF","category":"Image","group":"Image converters","desc":"Turn SVG images into a PDF.","input":"svg","output":"pdf","engine":"pdf-lib","client":true,"family":"image-converter","preset":{"from":"svg","to":"pdf"},"tags":[]},{"slug":"svg-to-png","name":"SVG to PNG","category":"Image","group":"Image converters","desc":"Convert SVG files to PNG.","input":"svg","output":"png","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"svg","to":"png"},"tags":[]},{"slug":"svg-to-webp","name":"SVG to WEBP","category":"Image","group":"Image converters","desc":"Convert SVG files to WEBP.","input":"svg","output":"webp","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"svg","to":"webp"},"tags":[]},{"slug":"tiff-to-avif","name":"TIFF to AVIF","category":"Image","group":"Image converters","desc":"Convert TIFF files to AVIF.","input":"tiff","output":"avif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"tiff","to":"avif"},"tags":[]},{"slug":"tiff-to-gif","name":"TIFF to GIF","category":"Image","group":"Image converters","desc":"Convert TIFF files to GIF.","input":"tiff","output":"gif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"tiff","to":"gif"},"tags":[]},{"slug":"tiff-to-ico","name":"TIFF to ICO","category":"Image","group":"Image converters","desc":"Convert TIFF files to ICO.","input":"tiff","output":"ico","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"tiff","to":"ico"},"tags":[]},{"slug":"tiff-to-jpg","name":"TIFF to JPG","category":"Image","group":"Image converters","desc":"Convert TIFF files to JPG.","input":"tiff","output":"jpg","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"tiff","to":"jpg"},"tags":[]},{"slug":"tiff-to-pdf","name":"TIFF to PDF","category":"Image","group":"Image converters","desc":"Turn TIFF images into a PDF.","input":"tiff","output":"pdf","engine":"pdf-lib","client":true,"family":"image-converter","preset":{"from":"tiff","to":"pdf"},"tags":[]},{"slug":"tiff-to-png","name":"TIFF to PNG","category":"Image","group":"Image converters","desc":"Convert TIFF files to PNG.","input":"tiff","output":"png","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"tiff","to":"png"},"tags":[]},{"slug":"tiff-to-webp","name":"TIFF to WEBP","category":"Image","group":"Image converters","desc":"Convert TIFF files to WEBP.","input":"tiff","output":"webp","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"tiff","to":"webp"},"tags":[]},{"slug":"webp-to-avif","name":"WEBP to AVIF","category":"Image","group":"Image converters","desc":"Convert WEBP files to AVIF.","input":"webp","output":"avif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"webp","to":"avif"},"tags":[]},{"slug":"webp-to-gif","name":"WEBP to GIF","category":"Image","group":"Image converters","desc":"Convert WEBP files to GIF.","input":"webp","output":"gif","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"webp","to":"gif"},"tags":[]},{"slug":"webp-to-ico","name":"WEBP to ICO","category":"Image","group":"Image converters","desc":"Convert WEBP files to ICO.","input":"webp","output":"ico","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"webp","to":"ico"},"tags":[]},{"slug":"webp-to-jpg","name":"WEBP to JPG","category":"Image","group":"Image converters","desc":"Convert WEBP files to JPG.","input":"webp","output":"jpg","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"webp","to":"jpg"},"tags":[]},{"slug":"webp-to-jxl","name":"WEBP to JXL","category":"Image","group":"Image converters","desc":"Convert WEBP files to JXL.","input":"webp","output":"jxl","engine":"wasm","client":true,"family":"image-converter","preset":{"from":"webp","to":"jxl"},"tags":[]},{"slug":"webp-to-pdf","name":"WEBP to PDF","category":"Image","group":"Image converters","desc":"Turn WEBP images into a PDF.","input":"webp","output":"pdf","engine":"pdf-lib","client":true,"family":"image-converter","preset":{"from":"webp","to":"pdf"},"tags":[]},{"slug":"webp-to-png","name":"WEBP to PNG","category":"Image","group":"Image converters","desc":"Convert WEBP files to PNG.","input":"webp","output":"png","engine":"canvas / wasm","client":true,"family":"image-converter","preset":{"from":"webp","to":"png"},"tags":[]},{"slug":"add-copyright-to-photo-metadata","name":"Add copyright to photo metadata","category":"Image","group":"Metadata & privacy","desc":"Write author/copyright tags in batch.","input":"image","output":"image","engine":"js","client":true,"tags":["photography"]},{"slug":"edit-exif-date","name":"Edit EXIF date","category":"Image","group":"Metadata & privacy","desc":"Change the capture date/time of photos.","input":"image","output":"image","engine":"js","client":true,"tags":["photography"]},{"slug":"exif-viewer","name":"EXIF viewer","category":"Image","group":"Metadata & privacy","desc":"Read camera, lens, GPS and date metadata.","input":"image","output":"","engine":"js","client":true,"tags":["photography"]},{"slug":"iptc-and-xmp-viewer","name":"IPTC & XMP viewer","category":"Image","group":"Metadata & privacy","desc":"Read caption/copyright/keyword metadata.","input":"image","output":"","engine":"js","client":true,"tags":["instagram"]},{"slug":"photo-location-map","name":"Photo location map","category":"Image","group":"Metadata & privacy","desc":"Show where photos were taken on a map.","input":"image","output":"","engine":"js","client":true,"tags":["photography"]},{"slug":"remove-exif-data","name":"Remove EXIF data","category":"Image","group":"Metadata & privacy","desc":"Strip all metadata before sharing.","input":"image","output":"image","engine":"js","client":true,"tags":["privacy","photography"]},{"slug":"remove-gps-from-photo","name":"Remove GPS from photo","category":"Image","group":"Metadata & privacy","desc":"Strip only location tags.","input":"image","output":"image","engine":"js","client":true,"tags":["privacy","photography"]},{"slug":"passport-photo-eu-35-45mm-resizer","name":"Passport photo (EU 35×45mm) resizer","category":"Image","group":"Social & print sizes","desc":"Crop/fit any image to Passport photo (EU 35×45mm) (413×531) with safe-zone guides.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"passport-photo-maker","tags":["photography"]},{"slug":"passport-photo-maker","name":"Passport photo maker","category":"Image","group":"Social & print sizes","desc":"Background to white, exact size for your country's passport, and a 4×6 print sheet.","input":"","output":"","engine":"js","client":true,"tags":["print","photography"]},{"slug":"us-passport-photo-resizer","name":"US passport photo resizer","category":"Image","group":"Social & print sizes","desc":"Crop/fit any image to US passport photo (600×600) with safe-zone guides.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"passport-photo-maker","tags":["photography"]},{"slug":"add-background-to-transparent-png","name":"Add background to transparent PNG","category":"Image","group":"Transparency & background","desc":"Fill transparent areas with a color or image.","input":"png","output":"image","engine":"canvas / onnx","client":true,"tags":[]},{"slug":"add-outline-to-png","name":"Add outline to PNG","category":"Image","group":"Transparency & background","desc":"Stroke the edge of a transparent PNG with any color.","input":"png","output":"png","engine":"canvas / onnx","client":true,"tags":[]},{"slug":"alpha-channel-extractor","name":"Alpha channel extractor","category":"Image","group":"Transparency & background","desc":"Export the alpha channel as a grayscale mask.","input":"png","output":"png","engine":"canvas / onnx","client":true,"tags":[]},{"slug":"apply-mask-to-image","name":"Apply mask to image","category":"Image","group":"Transparency & background","desc":"Use a black/white mask image as the alpha channel.","input":"image","output":"png","engine":"canvas / onnx","client":true,"tags":[]},{"slug":"blur-background","name":"Blur background","category":"Image","group":"Transparency & background","desc":"Keep the subject sharp and blur the rest: by depth, like a camera (tap what's in focus), or by marking it yourself.","input":"image","output":"jpg","engine":"canvas + Depth Anything V2 Small (Apache-2.0)","client":true,"tags":[]},{"slug":"check-png-transparency","name":"Check PNG transparency","category":"Image","group":"Transparency & background","desc":"Show alpha on a checkerboard and report if a PNG has any.","input":"png","output":"","engine":"canvas / onnx","client":true,"tags":[]},{"slug":"drop-shadow-for-png","name":"Drop shadow for PNG","category":"Image","group":"Transparency & background","desc":"Add a soft shadow behind a transparent cut-out.","input":"png","output":"png","engine":"canvas / onnx","client":true,"tags":[]},{"slug":"logo-to-transparent-png","name":"Logo to transparent PNG","category":"Image","group":"Transparency & background","desc":"Clean up a logo scan and remove its background.","input":"image","output":"png","engine":"canvas / onnx","client":true,"tags":["scan"]},{"slug":"make-png-transparent","name":"Make PNG transparent","category":"Image","group":"Transparency & background","desc":"Click a color to turn it transparent; tolerance slider.","input":"png","output":"png","engine":"canvas / onnx","client":true,"tags":[]},{"slug":"remove-background-ai","name":"Remove background (AI)","category":"Image","group":"Transparency & background","desc":"Cut out the subject of a photo at full resolution with on-device AI. Batch, and a brush for the edges.","input":"image","output":"png","engine":"onnxruntime-web + BiRefNet-lite (MIT)","client":true,"ai":true,"tags":["ai","photography"]},{"slug":"remove-black-background","name":"Remove black background","category":"Image","group":"Transparency & background","desc":"Knock out black backgrounds, e.g. for logos on dark paper.","input":"image","output":"png","engine":"canvas / onnx","client":true,"tags":["print"]},{"slug":"remove-color-from-image","name":"Remove color from image","category":"Image","group":"Transparency & background","desc":"Make any one chosen color transparent across the image.","input":"image","output":"png","engine":"canvas / onnx","client":true,"tags":[]},{"slug":"remove-white-background","name":"Remove white background","category":"Image","group":"Transparency & background","desc":"Knock out white/near-white pixels and export a transparent PNG.","input":"image","output":"png","engine":"canvas / onnx","client":true,"tags":[]},{"slug":"replace-background-color","name":"Replace background color","category":"Image","group":"Transparency & background","desc":"Swap the background for a solid color.","input":"image","output":"image","engine":"canvas / onnx","client":true,"tags":[]},{"slug":"signature-to-transparent-png","name":"Signature to transparent PNG","category":"Image","group":"Transparency & background","desc":"Photo of a handwritten signature → clean transparent PNG.","input":"image","output":"png","engine":"canvas / onnx","client":true,"tags":["photography"]},{"slug":"sticker-maker","name":"Sticker maker","category":"Image","group":"Transparency & background","desc":"Cut out a subject and add a white sticker outline.","input":"image","output":"png","engine":"canvas / onnx","client":true,"tags":["whatsapp","memes"]},{"slug":"trim-transparent-edges","name":"Trim transparent edges","category":"Image","group":"Transparency & background","desc":"Auto-crop empty transparent margins around a PNG.","input":"png","output":"png","engine":"canvas / onnx","client":true,"tags":[]},{"slug":"coordinates-converter","name":"Coordinates converter","category":"Maps & GPS","group":"Coordinates","desc":"Convert coordinates between decimal degrees, DMS, DDM, UTM, MGRS, plus codes and geohash. Type them in any format.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"geohash-encoder-decoder","name":"Geohash encoder/decoder","category":"Maps & GPS","group":"Coordinates","desc":"Encode coordinates as a geohash at any precision, or decode one to its box on the map.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"plus-code-converter","name":"Plus code converter","category":"Maps & GPS","group":"Coordinates","desc":"Turn coordinates into a plus code (Open Location Code) and back, including short codes near a place.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"csv-to-geojson","name":"CSV to GeoJSON","category":"Maps & GPS","group":"Geo converters","desc":"Convert CSV geodata to GeoJSON.","input":"csv","output":"geojson","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"csv","to":"geojson"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"csv-to-gpx","name":"CSV to GPX","category":"Maps & GPS","group":"Geo converters","desc":"Convert CSV geodata to GPX.","input":"csv","output":"gpx","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"csv","to":"gpx"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"csv-to-kml","name":"CSV to KML","category":"Maps & GPS","group":"Geo converters","desc":"Convert CSV geodata to KML.","input":"csv","output":"kml","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"csv","to":"kml"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"fit-to-csv","name":"FIT to CSV","category":"Maps & GPS","group":"Geo converters","desc":"Convert FIT geodata to CSV.","input":"fit","output":"csv","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"fit","to":"csv"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"fit-to-geojson","name":"FIT to GeoJSON","category":"Maps & GPS","group":"Geo converters","desc":"Convert FIT geodata to GeoJSON.","input":"fit","output":"geojson","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"fit","to":"geojson"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"fit-to-gpx","name":"FIT to GPX","category":"Maps & GPS","group":"Geo converters","desc":"Convert FIT geodata to GPX.","input":"fit","output":"gpx","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"fit","to":"gpx"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"fit-to-kml","name":"FIT to KML","category":"Maps & GPS","group":"Geo converters","desc":"Convert FIT geodata to KML.","input":"fit","output":"kml","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"fit","to":"kml"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"geo-file-converter","name":"Geo file converter","category":"Maps & GPS","group":"Geo converters","desc":"Convert maps and tracks from GPX, KML, KMZ, GeoJSON, TopoJSON, CSV, WKT, shapefiles, FIT and TCX to GPX, KML, GeoJSON or CSV. Keeps names, elevation and times.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["gpx","kml","kmz","geojson","csv","fit","tcx","shp","topojson","wkt"],"to":["kml","geojson","csv","gpx"]},"members":36,"tags":[]},{"slug":"geojson-to-csv","name":"GeoJSON to CSV","category":"Maps & GPS","group":"Geo converters","desc":"Convert GeoJSON geodata to CSV.","input":"geojson","output":"csv","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"geojson","to":"csv"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"geojson-to-gpx","name":"GeoJSON to GPX","category":"Maps & GPS","group":"Geo converters","desc":"Convert GeoJSON geodata to GPX.","input":"geojson","output":"gpx","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"geojson","to":"gpx"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"geojson-to-kml","name":"GeoJSON to KML","category":"Maps & GPS","group":"Geo converters","desc":"Convert GeoJSON geodata to KML.","input":"geojson","output":"kml","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"geojson","to":"kml"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"gpx-to-csv","name":"GPX to CSV","category":"Maps & GPS","group":"Geo converters","desc":"Convert GPX geodata to CSV.","input":"gpx","output":"csv","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"gpx","to":"csv"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"gpx-to-geojson","name":"GPX to GeoJSON","category":"Maps & GPS","group":"Geo converters","desc":"Convert GPX geodata to GeoJSON.","input":"gpx","output":"geojson","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"gpx","to":"geojson"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"gpx-to-kml","name":"GPX to KML","category":"Maps & GPS","group":"Geo converters","desc":"Convert GPX geodata to KML.","input":"gpx","output":"kml","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"gpx","to":"kml"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"kml-to-csv","name":"KML to CSV","category":"Maps & GPS","group":"Geo converters","desc":"Convert KML geodata to CSV.","input":"kml","output":"csv","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"kml","to":"csv"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"kml-to-geojson","name":"KML to GeoJSON","category":"Maps & GPS","group":"Geo converters","desc":"Convert KML geodata to GeoJSON.","input":"kml","output":"geojson","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"kml","to":"geojson"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"kml-to-gpx","name":"KML to GPX","category":"Maps & GPS","group":"Geo converters","desc":"Convert KML geodata to GPX.","input":"kml","output":"gpx","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"kml","to":"gpx"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"kmz-to-csv","name":"KMZ to CSV","category":"Maps & GPS","group":"Geo converters","desc":"Convert KMZ geodata to CSV.","input":"kmz","output":"csv","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"kmz","to":"csv"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"kmz-to-geojson","name":"KMZ to GeoJSON","category":"Maps & GPS","group":"Geo converters","desc":"Convert KMZ geodata to GeoJSON.","input":"kmz","output":"geojson","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"kmz","to":"geojson"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"kmz-to-gpx","name":"KMZ to GPX","category":"Maps & GPS","group":"Geo converters","desc":"Convert KMZ geodata to GPX.","input":"kmz","output":"gpx","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"kmz","to":"gpx"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"kmz-to-kml","name":"KMZ to KML","category":"Maps & GPS","group":"Geo converters","desc":"Convert KMZ geodata to KML.","input":"kmz","output":"kml","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"kmz","to":"kml"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"shp-to-csv","name":"Shapefile to CSV","category":"Maps & GPS","group":"Geo converters","desc":"Convert Shapefile geodata to CSV.","input":"shp","output":"csv","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"shp","to":"csv"},"tags":[]},{"slug":"shp-to-geojson","name":"Shapefile to GeoJSON","category":"Maps & GPS","group":"Geo converters","desc":"Convert Shapefile geodata to GeoJSON.","input":"shp","output":"geojson","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"shp","to":"geojson"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"shp-to-gpx","name":"Shapefile to GPX","category":"Maps & GPS","group":"Geo converters","desc":"Convert Shapefile geodata to GPX.","input":"shp","output":"gpx","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"shp","to":"gpx"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"shp-to-kml","name":"Shapefile to KML","category":"Maps & GPS","group":"Geo converters","desc":"Convert Shapefile geodata to KML.","input":"shp","output":"kml","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"shp","to":"kml"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"tcx-to-csv","name":"TCX to CSV","category":"Maps & GPS","group":"Geo converters","desc":"Convert TCX geodata to CSV.","input":"tcx","output":"csv","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"tcx","to":"csv"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"tcx-to-geojson","name":"TCX to GeoJSON","category":"Maps & GPS","group":"Geo converters","desc":"Convert TCX geodata to GeoJSON.","input":"tcx","output":"geojson","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"tcx","to":"geojson"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"tcx-to-gpx","name":"TCX to GPX","category":"Maps & GPS","group":"Geo converters","desc":"Convert TCX geodata to GPX.","input":"tcx","output":"gpx","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"tcx","to":"gpx"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"tcx-to-kml","name":"TCX to KML","category":"Maps & GPS","group":"Geo converters","desc":"Convert TCX geodata to KML.","input":"tcx","output":"kml","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"tcx","to":"kml"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"topojson-to-csv","name":"TopoJSON to CSV","category":"Maps & GPS","group":"Geo converters","desc":"Convert TopoJSON geodata to CSV.","input":"topojson","output":"csv","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"topojson","to":"csv"},"tags":[]},{"slug":"topojson-to-geojson","name":"TopoJSON to GeoJSON","category":"Maps & GPS","group":"Geo converters","desc":"Convert TopoJSON geodata to GeoJSON.","input":"topojson","output":"geojson","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"topojson","to":"geojson"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"topojson-to-gpx","name":"TopoJSON to GPX","category":"Maps & GPS","group":"Geo converters","desc":"Convert TopoJSON geodata to GPX.","input":"topojson","output":"gpx","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"topojson","to":"gpx"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"topojson-to-kml","name":"TopoJSON to KML","category":"Maps & GPS","group":"Geo converters","desc":"Convert TopoJSON geodata to KML.","input":"topojson","output":"kml","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"topojson","to":"kml"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"wkt-to-csv","name":"WKT to CSV","category":"Maps & GPS","group":"Geo converters","desc":"Convert WKT geodata to CSV.","input":"wkt","output":"csv","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"wkt","to":"csv"},"tags":[]},{"slug":"wkt-to-geojson","name":"WKT to GeoJSON","category":"Maps & GPS","group":"Geo converters","desc":"Convert WKT geodata to GeoJSON.","input":"wkt","output":"geojson","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"wkt","to":"geojson"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"wkt-to-gpx","name":"WKT to GPX","category":"Maps & GPS","group":"Geo converters","desc":"Convert WKT geodata to GPX.","input":"wkt","output":"gpx","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"wkt","to":"gpx"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"wkt-to-kml","name":"WKT to KML","category":"Maps & GPS","group":"Geo converters","desc":"Convert WKT geodata to KML.","input":"wkt","output":"kml","engine":"js","client":true,"family":"geo-file-converter","preset":{"from":"wkt","to":"kml"},"tags":["strava","garmin","komoot","wahoo","cycling","running","hiking"]},{"slug":"address-to-coordinates","name":"Address to coordinates","category":"Maps & GPS","group":"Maps","desc":"Geocode addresses (batch).","input":"","output":"","engine":"js / leaflet","client":true,"demoted":true,"tags":[]},{"slug":"area-on-map","name":"Area on map","category":"Maps & GPS","group":"Maps","desc":"Measure land area.","input":"","output":"","engine":"js / leaflet","client":true,"demoted":true,"tags":[]},{"slug":"coordinates-to-address","name":"Coordinates to address","category":"Maps & GPS","group":"Maps","desc":"Reverse geocoding.","input":"","output":"","engine":"js / leaflet","client":true,"demoted":true,"tags":[]},{"slug":"csv-to-map","name":"CSV to map","category":"Maps & GPS","group":"Maps","desc":"Plot points from a spreadsheet.","input":"","output":"","engine":"js / leaflet","client":true,"demoted":true,"tags":[]},{"slug":"distance-on-map","name":"Distance on map","category":"Maps & GPS","group":"Maps","desc":"Measure distance by clicking.","input":"","output":"","engine":"js / leaflet","client":true,"demoted":true,"tags":[]},{"slug":"elevation-finder","name":"Elevation finder","category":"Maps & GPS","group":"Maps","desc":"Altitude of any point.","input":"","output":"","engine":"js / leaflet","client":true,"demoted":true,"tags":["hiking"]},{"slug":"heatmap-from-coordinates","name":"Heatmap from coordinates","category":"Maps & GPS","group":"Maps","desc":"Density map of points.","input":"","output":"","engine":"js / leaflet","client":true,"demoted":true,"tags":[]},{"slug":"isochrone-map","name":"Isochrone map","category":"Maps & GPS","group":"Maps","desc":"Reachable area in N minutes.","input":"","output":"","engine":"js / leaflet","client":true,"demoted":true,"tags":[]},{"slug":"map-poster-maker","name":"Map poster maker","category":"Maps & GPS","group":"Maps","desc":"Printable city map posters.","input":"","output":"","engine":"js / leaflet","client":true,"demoted":true,"tags":[]},{"slug":"radius-on-map","name":"Radius on map","category":"Maps & GPS","group":"Maps","desc":"Draw a radius around a point.","input":"","output":"","engine":"js / leaflet","client":true,"demoted":true,"tags":[]},{"slug":"route-planner","name":"Route planner","category":"Maps & GPS","group":"Maps","desc":"Draw a route and export GPX.","input":"","output":"","engine":"js / leaflet","client":true,"demoted":true,"tags":[]},{"slug":"blacklist-checker","name":"Blacklist checker","category":"Network","group":"Lookup & diagnostics","desc":"Is an IP on spam lists?","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"certificate-decoder","name":"Certificate decoder","category":"Network","group":"Lookup & diagnostics","desc":"Decode PEM certificates.","input":"","output":"","engine":"server","client":false,"tags":[]},{"slug":"csr-decoder","name":"CSR decoder","category":"Network","group":"Lookup & diagnostics","desc":"Decode signing requests.","input":"","output":"","engine":"server","client":false,"tags":[]},{"slug":"csr-generator","name":"CSR generator","category":"Network","group":"Lookup & diagnostics","desc":"Create a CSR + key.","input":"","output":"","engine":"server","client":false,"tags":[]},{"slug":"dkim-record-checker","name":"DKIM record checker","category":"Network","group":"Lookup & diagnostics","desc":"Look up DKIM selectors.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":["email"]},{"slug":"dmarc-record-checker","name":"DMARC record checker","category":"Network","group":"Lookup & diagnostics","desc":"Validate DMARC policy.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":["email"]},{"slug":"dmarc-record-generator","name":"DMARC record generator","category":"Network","group":"Lookup & diagnostics","desc":"Build a DMARC record.","input":"","output":"","engine":"server","client":false,"tags":["email"]},{"slug":"dns-lookup","name":"DNS lookup","category":"Network","group":"Lookup & diagnostics","desc":"A, AAAA, MX, TXT, NS, CNAME.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"dns-propagation-checker","name":"DNS propagation checker","category":"Network","group":"Lookup & diagnostics","desc":"Records from many resolvers.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"domain-age-checker","name":"Domain age checker","category":"Network","group":"Lookup & diagnostics","desc":"When was it registered.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"domain-availability-checker","name":"Domain availability checker","category":"Network","group":"Lookup & diagnostics","desc":"Is a domain free?","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"email-address-validator","name":"Email address validator","category":"Network","group":"Lookup & diagnostics","desc":"Syntax + MX check.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":["email"]},{"slug":"email-header-analyzer","name":"Email header analyzer","category":"Network","group":"Lookup & diagnostics","desc":"Trace hops, SPF/DKIM results.","input":"","output":"","engine":"server","client":false,"tags":["email"]},{"slug":"http-2-and-http-3-checker","name":"HTTP/2 & HTTP/3 checker","category":"Network","group":"Lookup & diagnostics","desc":"Protocol support.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"internet-speed-test","name":"Internet speed test","category":"Network","group":"Lookup & diagnostics","desc":"Download/upload/latency.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"ip-geolocation-lookup","name":"IP geolocation lookup","category":"Network","group":"Lookup & diagnostics","desc":"Country/city/ASN of an IP.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"mac-address-vendor-lookup","name":"MAC address vendor lookup","category":"Network","group":"Lookup & diagnostics","desc":"Manufacturer of a MAC.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"mx-record-checker","name":"MX record checker","category":"Network","group":"Lookup & diagnostics","desc":"Mail servers of a domain.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":["email"]},{"slug":"ping-test","name":"Ping test","category":"Network","group":"Lookup & diagnostics","desc":"Latency to a host.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"port-checker","name":"Port checker","category":"Network","group":"Lookup & diagnostics","desc":"Is a port open from outside?","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"reverse-dns-lookup","name":"Reverse DNS lookup","category":"Network","group":"Lookup & diagnostics","desc":"PTR for an IP.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"security-headers-checker","name":"Security headers checker","category":"Network","group":"Lookup & diagnostics","desc":"CSP, HSTS, etc.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"spf-record-checker","name":"SPF record checker","category":"Network","group":"Lookup & diagnostics","desc":"Validate SPF.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":["email"]},{"slug":"spf-record-generator","name":"SPF record generator","category":"Network","group":"Lookup & diagnostics","desc":"Build an SPF TXT record.","input":"","output":"","engine":"server","client":false,"tags":["email"]},{"slug":"ssl-certificate-checker","name":"SSL certificate checker","category":"Network","group":"Lookup & diagnostics","desc":"Expiry, chain, SANs.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"tor-exit-node-checker","name":"Tor exit node checker","category":"Network","group":"Lookup & diagnostics","desc":"Is an IP a Tor exit.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"traceroute","name":"Traceroute","category":"Network","group":"Lookup & diagnostics","desc":"Path to a host.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"url-unshortener","name":"URL unshortener","category":"Network","group":"Lookup & diagnostics","desc":"Where a short link leads.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"webrtc-leak-test","name":"WebRTC leak test","category":"Network","group":"Lookup & diagnostics","desc":"Does your VPN leak your IP?","input":"","output":"","engine":"server","client":false,"tags":["privacy"]},{"slug":"website-down-checker","name":"Website down checker","category":"Network","group":"Lookup & diagnostics","desc":"Down for everyone or just me?","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"what-is-my-ip","name":"What is my IP","category":"Network","group":"Lookup & diagnostics","desc":"Your public IPv4/IPv6.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"whois-lookup","name":"WHOIS lookup","category":"Network","group":"Lookup & diagnostics","desc":"Domain registration data.","input":"","output":"","engine":"server","client":false,"demoted":true,"tags":[]},{"slug":"combine-pdfs-and-images","name":"Combine PDFs and images","category":"PDF","group":"Create","desc":"Mix whole PDFs with photos and scans in one document, in any page order.","input":"files","output":"pdf","engine":"pdf-lib + pdf.js","client":true,"shortcut_of":"create-pdf-from-files","tags":["scan"]},{"slug":"create-pdf-from-files","name":"Create PDF from files","category":"PDF","group":"Create","desc":"Combine PDFs, images and text files into one PDF. Drag pages into any order and place images where you want them.","input":"files","output":"pdf","engine":"pdf-lib + pdf.js","client":true,"tags":["scan"]},{"slug":"email-eml-to-pdf","name":"Email (EML) to PDF","category":"PDF","group":"Create","desc":"Turn saved emails into PDFs, attachments included.","input":"eml","output":"pdf","engine":"server","client":false,"tags":["email","scan"]},{"slug":"id-card-to-pdf-front-and-back-on-one-page","name":"ID card to PDF (front and back on one page)","category":"PDF","group":"Create","desc":"Put both sides of an ID or card on one A4 page, positioned by you.","input":"image","output":"pdf","engine":"pdf-lib + pdf.js","client":true,"tags":["scan"]},{"slug":"images-to-pdf-several-per-page","name":"Images to PDF, several per page","category":"PDF","group":"Create","desc":"Lay out 2, 4, 6 or 9 images per page, e.g. for contact sheets.","input":"image","output":"pdf","engine":"pdf-lib + pdf.js","client":true,"tags":["scan"]},{"slug":"photos-to-pdf","name":"Photos to PDF","category":"PDF","group":"Create","desc":"Turn a batch of photos into one PDF, one or several per page.","input":"image","output":"pdf","engine":"pdf-lib + pdf.js","client":true,"shortcut_of":"create-pdf-from-files","tags":["scan"]},{"slug":"scan-to-pdf-with-camera","name":"Scan to PDF with camera","category":"PDF","group":"Create","desc":"Turn a photo of a page into a straight, clean scan: from a file or with the camera. The corners are suggested and you can drag them. Colour, grey or black and white; save a JPG, or several pages as one PDF. Nothing is uploaded.","input":"image","output":"pdf","engine":"canvas + pdf-lib","client":true,"tags":["scan"]},{"slug":"web-page-to-pdf","name":"Web page to PDF","category":"PDF","group":"Create","desc":"Save any URL as a clean PDF.","input":"url","output":"pdf","engine":"server","client":false,"tags":["scan"]},{"slug":"add-date-to-pdf","name":"Add date to PDF","category":"PDF","group":"Edit & annotate","desc":"Stamp today's date, in the format you pick, anywhere on a PDF.","input":"pdf","output":"pdf","engine":"pdf-lib / pdf.js","client":true,"shortcut_of":"fill-and-sign-pdf","tags":[]},{"slug":"add-header-and-footer-to-pdf","name":"Add header and footer to PDF","category":"PDF","group":"Edit & annotate","desc":"Add a header and a footer to a PDF, left, centre or right, with the page number, page count, date or file name.","input":"pdf","output":"pdf","engine":"PDFium (WebAssembly)","client":true,"tags":[]},{"slug":"add-hyperlinks-to-pdf","name":"Add hyperlinks to PDF","category":"PDF","group":"Edit & annotate","desc":"Clickable link areas.","input":"","output":"","engine":"pdf-lib / pdf.js","client":true,"tags":[]},{"slug":"add-image-to-pdf","name":"Add image to PDF","category":"PDF","group":"Edit & annotate","desc":"Place images/logos on pages.","input":"","output":"","engine":"pdf-lib / pdf.js","client":true,"tags":[]},{"slug":"add-page-numbers-to-pdf","name":"Add page numbers to PDF","category":"PDF","group":"Edit & annotate","desc":"Number the pages of a PDF: position, format like Page 1 of 9, start number, skip the first page. See it before you apply it.","input":"pdf","output":"pdf","engine":"PDFium (WebAssembly)","client":true,"tags":[]},{"slug":"add-signature-to-pdf","name":"Add signature to PDF","category":"PDF","group":"Edit & annotate","desc":"Draw, type or upload a signature and place it anywhere on the page.","input":"pdf","output":"pdf","engine":"pdf-lib / pdf.js","client":true,"shortcut_of":"fill-and-sign-pdf","tags":[]},{"slug":"add-text-to-pdf","name":"Add text to PDF","category":"PDF","group":"Edit & annotate","desc":"Type anywhere on a PDF, including forms that aren't fillable.","input":"pdf","output":"pdf","engine":"pdf-lib / pdf.js","client":true,"shortcut_of":"fill-and-sign-pdf","tags":[]},{"slug":"add-watermark-to-pdf","name":"Add watermark to PDF","category":"PDF","group":"Edit & annotate","desc":"Put a text or picture watermark on every page of a PDF, or the ones you pick: size, angle, opacity and colour.","input":"pdf","output":"pdf","engine":"PDFium (WebAssembly)","client":true,"tags":[]},{"slug":"annotate-pdf","name":"Annotate PDF","category":"PDF","group":"Edit & annotate","desc":"Highlight, underline, strike through, draw, add shapes and comments to a PDF. They stay editable in Acrobat.","input":"pdf","output":"pdf","engine":"PDFium (WebAssembly)","client":true,"tags":[]},{"slug":"attach-files-to-pdf","name":"Attach files to PDF","category":"PDF","group":"Edit & annotate","desc":"Embed attachments.","input":"","output":"","engine":"pdf-lib / pdf.js","client":true,"tags":[]},{"slug":"bates-numbering","name":"Bates numbering","category":"PDF","group":"Edit & annotate","desc":"Legal Bates stamps on every page.","input":"","output":"","engine":"pdf-lib / pdf.js","client":true,"tags":[]},{"slug":"create-fillable-pdf-form","name":"Create fillable PDF form","category":"PDF","group":"Edit & annotate","desc":"Add text fields, checkboxes, dropdowns.","input":"","output":"","engine":"pdf-lib / pdf.js","client":true,"tags":[]},{"slug":"edit-pdf-metadata","name":"Edit PDF metadata","category":"PDF","group":"Edit & annotate","desc":"Title, author, subject, keywords.","input":"","output":"","engine":"pdf-lib / pdf.js","client":true,"tags":[]},{"slug":"edit-pdf-text","name":"Edit PDF text","category":"PDF","group":"Edit & annotate","desc":"Click a line in a PDF and change the words, in the PDF's own font. Nothing is uploaded.","input":"pdf","output":"pdf","engine":"PDFium (WebAssembly)","client":true,"tags":[]},{"slug":"extract-pdf-attachments","name":"Extract PDF attachments","category":"PDF","group":"Edit & annotate","desc":"Save embedded files.","input":"","output":"","engine":"pdf-lib / pdf.js","client":true,"tags":[]},{"slug":"fill-and-sign-pdf","name":"Fill & sign PDF","category":"PDF","group":"Edit & annotate","desc":"Fill in a PDF form, add text, dates, ticks and your signature, then save it. Nothing is uploaded.","input":"pdf","output":"pdf","engine":"pdf-lib / pdf.js","client":true,"tags":[]},{"slug":"fill-pdf-form","name":"Fill PDF form","category":"PDF","group":"Edit & annotate","desc":"Fill in a PDF form's fields: text, tick boxes, choices.","input":"pdf","output":"pdf","engine":"pdf-lib / pdf.js","client":true,"shortcut_of":"fill-and-sign-pdf","tags":[]},{"slug":"fill-pdf-form-from-spreadsheet","name":"Fill PDF form from spreadsheet","category":"PDF","group":"Edit & annotate","desc":"One filled copy of a PDF form per row of a CSV or Excel sheet, as a ZIP.","input":"pdf","output":"zip","engine":"pdf-lib / pdf.js","client":true,"shortcut_of":"fill-and-sign-pdf","tags":["office"]},{"slug":"flatten-pdf","name":"Flatten PDF","category":"PDF","group":"Edit & annotate","desc":"Burn form fields into the page so they can't be changed.","input":"pdf","output":"pdf","engine":"pdf-lib / pdf.js","client":true,"shortcut_of":"fill-and-sign-pdf","tags":[]},{"slug":"grayscale-pdf","name":"Grayscale PDF","category":"PDF","group":"Edit & annotate","desc":"Convert all colors to gray for printing.","input":"","output":"","engine":"pdf-lib / pdf.js","client":true,"tags":[]},{"slug":"invert-pdf-colors","name":"Invert PDF colors","category":"PDF","group":"Edit & annotate","desc":"Dark-mode reading copy of a PDF.","input":"","output":"","engine":"pdf-lib / pdf.js","client":true,"tags":[]},{"slug":"make-pdf-look-scanned","name":"Make PDF look scanned","category":"PDF","group":"Edit & annotate","desc":"Slight rotation, noise and gray tone.","input":"","output":"","engine":"pdf-lib / pdf.js","client":true,"tags":["scan"]},{"slug":"pdf-bookmarks-editor","name":"PDF bookmarks editor","category":"PDF","group":"Edit & annotate","desc":"Add/edit the outline (TOC).","input":"","output":"","engine":"pdf-lib / pdf.js","client":true,"tags":[]},{"slug":"pdf-editor","name":"PDF editor","category":"PDF","group":"Edit & annotate","desc":"Edit text, comment, sign, fill forms, redact private details, reorder, split, watermark, protect and compress PDFs, or make one from photos.","input":"pdf","output":"pdf","engine":"PDFium (WebAssembly)","client":true,"tags":["privacy"]},{"slug":"redact-pdf","name":"Redact PDF","category":"PDF","group":"Edit & annotate","desc":"Black out names, emails, IBANs or any area of a PDF. The text underneath is removed, not just covered.","input":"pdf","output":"pdf","engine":"PDFium (WebAssembly)","client":true,"tags":["email","privacy"]},{"slug":"remove-pdf-annotations","name":"Remove PDF annotations","category":"PDF","group":"Edit & annotate","desc":"Strip comments and highlights.","input":"","output":"","engine":"pdf-lib / pdf.js","client":true,"tags":[]},{"slug":"sign-pdf","name":"Sign PDF","category":"PDF","group":"Edit & annotate","desc":"Draw, type or upload a signature and place it on the page.","input":"pdf","output":"pdf","engine":"pdf-lib / pdf.js","client":true,"shortcut_of":"fill-and-sign-pdf","tags":[]},{"slug":"compare-pdfs","name":"Compare PDFs","category":"PDF","group":"Extract & analyze","desc":"Side-by-side text/visual diff.","input":"","output":"","engine":"pdf.js / tesseract.js","client":true,"tags":[]},{"slug":"deskew-scanned-pdf","name":"Deskew scanned PDF","category":"PDF","group":"Extract & analyze","desc":"Straighten crooked scans.","input":"","output":"","engine":"pdf.js / tesseract.js","client":true,"tags":["scan"]},{"slug":"extract-fonts-from-pdf","name":"Extract fonts from PDF","category":"PDF","group":"Extract & analyze","desc":"List/save embedded fonts.","input":"pdf","output":"","engine":"pdf.js / tesseract.js","client":true,"tags":[]},{"slug":"extract-images-from-pdf","name":"Extract images from PDF","category":"PDF","group":"Extract & analyze","desc":"Save every embedded image.","input":"pdf","output":"image","engine":"pdf.js / tesseract.js","client":true,"tags":[]},{"slug":"extract-links-from-pdf","name":"Extract links from PDF","category":"PDF","group":"Extract & analyze","desc":"All URLs in a PDF.","input":"pdf","output":"txt","engine":"pdf.js / tesseract.js","client":true,"tags":[]},{"slug":"extract-tables-from-pdf","name":"Extract tables from PDF","category":"PDF","group":"Extract & analyze","desc":"Tables to CSV/Excel.","input":"pdf","output":"csv","engine":"pdf.js / tesseract.js","client":true,"tags":["office"]},{"slug":"extract-text-from-pdf","name":"Extract text from PDF","category":"PDF","group":"Extract & analyze","desc":"Plain text export.","input":"pdf","output":"txt","engine":"pdf.js / tesseract.js","client":true,"tags":[]},{"slug":"ocr-pdf","name":"OCR PDF","category":"PDF","group":"Extract & analyze","desc":"Make scanned PDFs searchable.","input":"","output":"","engine":"pdf.js / tesseract.js","client":true,"ai":true,"tags":["scan"]},{"slug":"pdf-info","name":"PDF info","category":"PDF","group":"Extract & analyze","desc":"Version, fonts, page sizes, encryption.","input":"","output":"","engine":"pdf.js / tesseract.js","client":true,"tags":[]},{"slug":"pdf-page-counter-batch","name":"PDF page counter (batch)","category":"PDF","group":"Extract & analyze","desc":"Page counts for many PDFs.","input":"","output":"","engine":"pdf.js / tesseract.js","client":true,"tags":[]},{"slug":"pdf-viewer","name":"PDF viewer","category":"PDF","group":"Extract & analyze","desc":"Open PDFs without installing anything.","input":"","output":"","engine":"pdf.js / tesseract.js","client":true,"tags":[]},{"slug":"pdf-word-counter","name":"PDF word counter","category":"PDF","group":"Extract & analyze","desc":"Words, characters and pages.","input":"","output":"","engine":"pdf.js / tesseract.js","client":true,"tags":["office"]},{"slug":"read-pdf-aloud","name":"Read PDF aloud","category":"PDF","group":"Extract & analyze","desc":"Text-to-speech for PDFs.","input":"","output":"","engine":"pdf.js / tesseract.js","client":true,"tags":[]},{"slug":"search-a-pdf","name":"Search a PDF","category":"PDF","group":"Extract & analyze","desc":"Find a word or phrase in a PDF. Every match is listed with its page and the words around it; pick one to jump there. Nothing is uploaded.","input":"pdf","output":"","engine":"PDFium (WebAssembly)","client":true,"tags":["office"]},{"slug":"add-margins-to-pdf","name":"Add margins to PDF","category":"PDF","group":"Organize","desc":"Extend pages with white margins.","input":"","output":"","engine":"pdf-lib","client":true,"tags":[]},{"slug":"crop-pdf","name":"Crop PDF","category":"PDF","group":"Organize","desc":"Trim page margins.","input":"","output":"","engine":"pdf-lib","client":true,"tags":[]},{"slug":"delete-pdf-pages","name":"Delete PDF pages","category":"PDF","group":"Organize","desc":"Remove pages visually.","input":"","output":"","engine":"pdf-lib","client":true,"shortcut_of":"create-pdf-from-files","tags":[]},{"slug":"duplicate-pdf-pages","name":"Duplicate PDF pages","category":"PDF","group":"Organize","desc":"Repeat selected pages.","input":"","output":"","engine":"pdf-lib","client":true,"shortcut_of":"create-pdf-from-files","tags":[]},{"slug":"extract-pdf-pages","name":"Extract PDF pages","category":"PDF","group":"Organize","desc":"Save selected pages as a new PDF.","input":"","output":"","engine":"pdf-lib","client":true,"shortcut_of":"create-pdf-from-files","tags":[]},{"slug":"insert-blank-pages-into-pdf","name":"Insert blank pages into PDF","category":"PDF","group":"Organize","desc":"Add empty pages anywhere.","input":"","output":"","engine":"pdf-lib","client":true,"shortcut_of":"create-pdf-from-files","tags":[]},{"slug":"interleave-pdfs","name":"Interleave PDFs","category":"PDF","group":"Organize","desc":"Merge odd/even page scans from a one-sided scanner.","input":"","output":"","engine":"pdf-lib","client":true,"shortcut_of":"create-pdf-from-files","tags":["scan"]},{"slug":"merge-pdf","name":"Merge PDF","category":"PDF","group":"Organize","desc":"Combine multiple PDFs into one.","input":"","output":"","engine":"pdf-lib","client":true,"shortcut_of":"create-pdf-from-files","tags":[]},{"slug":"n-up-pdf","name":"N-up PDF","category":"PDF","group":"Organize","desc":"Put 2, 4, 6 or 9 pages on one sheet, or an ID card's front and back on one page at its real size.","input":"pdf","output":"pdf","engine":"PDFium (WebAssembly)","client":true,"tags":[]},{"slug":"pdf-booklet-maker","name":"PDF booklet maker","category":"PDF","group":"Organize","desc":"Impose pages for saddle-stitch printing.","input":"","output":"","engine":"pdf-lib","client":true,"tags":["print"]},{"slug":"remove-blank-pages-from-pdf","name":"Remove blank pages from PDF","category":"PDF","group":"Organize","desc":"Detect and drop empty pages.","input":"","output":"","engine":"pdf-lib","client":true,"tags":[]},{"slug":"reorder-pdf-pages","name":"Reorder PDF pages","category":"PDF","group":"Organize","desc":"Drag-and-drop page order.","input":"","output":"","engine":"pdf-lib","client":true,"shortcut_of":"create-pdf-from-files","tags":[]},{"slug":"resize-pdf-pages","name":"Resize PDF pages","category":"PDF","group":"Organize","desc":"Change page size (A4, Letter, etc.).","input":"","output":"","engine":"pdf-lib","client":true,"tags":[]},{"slug":"reverse-pdf-page-order","name":"Reverse PDF page order","category":"PDF","group":"Organize","desc":"Flip the page order.","input":"","output":"","engine":"pdf-lib","client":true,"shortcut_of":"create-pdf-from-files","tags":[]},{"slug":"rotate-pdf","name":"Rotate PDF","category":"PDF","group":"Organize","desc":"Rotate single pages by 90°.","input":"","output":"","engine":"pdf-lib","client":true,"shortcut_of":"create-pdf-from-files","tags":[]},{"slug":"split-pdf","name":"Split PDF","category":"PDF","group":"Organize","desc":"Split a PDF every N pages, by ranges like 1-3, 4, 5-9, or into single pages. The files come as a ZIP. Nothing is uploaded.","input":"pdf","output":"zip","engine":"PDFium (WebAssembly)","client":true,"tags":[]},{"slug":"split-pdf-by-bookmarks","name":"Split PDF by bookmarks","category":"PDF","group":"Organize","desc":"One file per chapter/bookmark.","input":"","output":"","engine":"pdf-lib","client":true,"tags":[]},{"slug":"split-pdf-by-file-size","name":"Split PDF by file size","category":"PDF","group":"Organize","desc":"Chunks under an email size limit.","input":"","output":"","engine":"pdf-lib","client":true,"tags":["email"]},{"slug":"split-scanned-double-pages","name":"Split scanned double pages","category":"PDF","group":"Organize","desc":"Cut two-page spreads into single pages.","input":"","output":"","engine":"pdf-lib","client":true,"tags":["scan"]},{"slug":"compress-pdf","name":"Compress PDF","category":"PDF","group":"Security & repair","desc":"Make a PDF smaller, or fit it under a size limit. Re-encodes photos; text stays selectable.","input":"pdf","output":"pdf","engine":"pdf-lib / pdf.js","client":true,"tags":[]},{"slug":"compress-pdf-to-1-mb","name":"Compress PDF to 1 MB","category":"PDF","group":"Security & repair","desc":"Shrink a PDF under 1 MB for email and upload portals.","input":"pdf","output":"pdf","engine":"pdf-lib / pdf.js","client":true,"shortcut_of":"compress-pdf","tags":["email"]},{"slug":"compress-pdf-to-100-kb","name":"Compress PDF to 100 KB","category":"PDF","group":"Security & repair","desc":"Shrink a PDF under 100 KB for upload portals.","input":"pdf","output":"pdf","engine":"pdf-lib / pdf.js","client":true,"shortcut_of":"compress-pdf","tags":[]},{"slug":"compress-pdf-to-200-kb","name":"Compress PDF to 200 KB","category":"PDF","group":"Security & repair","desc":"Shrink a PDF under 200 KB for upload portals.","input":"pdf","output":"pdf","engine":"pdf-lib / pdf.js","client":true,"shortcut_of":"compress-pdf","tags":[]},{"slug":"compress-pdf-to-500-kb","name":"Compress PDF to 500 KB","category":"PDF","group":"Security & repair","desc":"Shrink a PDF under 500 KB for upload portals.","input":"pdf","output":"pdf","engine":"pdf-lib / pdf.js","client":true,"shortcut_of":"compress-pdf","tags":[]},{"slug":"linearize-pdf","name":"Linearize PDF","category":"PDF","group":"Security & repair","desc":"Fast web view.","input":"","output":"","engine":"pdf-lib / qpdf.wasm","client":true,"tags":[]},{"slug":"pdf-permissions-editor","name":"PDF permissions editor","category":"PDF","group":"Security & repair","desc":"Allow/deny printing, copying, editing.","input":"","output":"","engine":"pdf-lib / qpdf.wasm","client":true,"tags":[]},{"slug":"pdf-to-pdf-a","name":"PDF to PDF/A","category":"PDF","group":"Security & repair","desc":"Archival format conversion.","input":"","output":"","engine":"pdf-lib / qpdf.wasm","client":true,"tags":[]},{"slug":"protect-pdf","name":"Protect PDF","category":"PDF","group":"Security & repair","desc":"Add a password to a PDF, or flatten it so forms and notes can't be changed.","input":"pdf","output":"pdf","engine":"PDFium (WebAssembly)","client":true,"tags":[]},{"slug":"remove-pdf-metadata","name":"Remove PDF metadata","category":"PDF","group":"Security & repair","desc":"Strip hidden info before sharing.","input":"","output":"","engine":"pdf-lib / qpdf.wasm","client":true,"tags":["privacy"]},{"slug":"remove-pdf-password","name":"Remove PDF password","category":"PDF","group":"Security & repair","desc":"Remove the password from a PDF you can open, so it opens without one. Nothing is uploaded.","input":"pdf","output":"pdf","engine":"PDFium (WebAssembly)","client":true,"tags":[]},{"slug":"repair-pdf","name":"Repair PDF","category":"PDF","group":"Security & repair","desc":"Rebuild broken xref tables.","input":"","output":"","engine":"pdf-lib / qpdf.wasm","client":true,"tags":[]},{"slug":"unlock-pdf","name":"Unlock PDF","category":"PDF","group":"Security & repair","desc":"Remove the password from a PDF you can open, so it opens without one.","input":"pdf","output":"pdf","engine":"PDFium (WebAssembly)","client":true,"tags":[]},{"slug":"validate-pdf-a","name":"Validate PDF/A","category":"PDF","group":"Security & repair","desc":"Check archival compliance.","input":"","output":"","engine":"pdf-lib / qpdf.wasm","client":true,"tags":[]},{"slug":"verify-pdf-signature","name":"Verify PDF signature","category":"PDF","group":"Security & repair","desc":"Check digital signatures.","input":"","output":"","engine":"pdf-lib / qpdf.wasm","client":true,"tags":[]},{"slug":"aztec-barcode-generator","name":"Aztec barcode generator","category":"QR & barcodes","group":"Barcodes","desc":"Generate Aztec barcodes (PNG/SVG/PDF).","input":"","output":"image","engine":"js","client":true,"tags":[]},{"slug":"codabar-barcode-generator","name":"Codabar barcode generator","category":"QR & barcodes","group":"Barcodes","desc":"Generate Codabar barcodes (PNG/SVG/PDF).","input":"","output":"image","engine":"js","client":true,"tags":[]},{"slug":"code-128-barcode-generator","name":"Code 128 barcode generator","category":"QR & barcodes","group":"Barcodes","desc":"Generate Code 128 barcodes (PNG/SVG/PDF).","input":"","output":"image","engine":"js","client":true,"tags":[]},{"slug":"code-39-barcode-generator","name":"Code 39 barcode generator","category":"QR & barcodes","group":"Barcodes","desc":"Generate Code 39 barcodes (PNG/SVG/PDF).","input":"","output":"image","engine":"js","client":true,"tags":[]},{"slug":"data-matrix-barcode-generator","name":"Data Matrix barcode generator","category":"QR & barcodes","group":"Barcodes","desc":"Generate Data Matrix barcodes (PNG/SVG/PDF).","input":"","output":"image","engine":"js","client":true,"tags":[]},{"slug":"ean-13-barcode-generator","name":"EAN-13 barcode generator","category":"QR & barcodes","group":"Barcodes","desc":"Generate EAN-13 barcodes (PNG/SVG/PDF).","input":"","output":"image","engine":"js","client":true,"tags":[]},{"slug":"ean-8-barcode-generator","name":"EAN-8 barcode generator","category":"QR & barcodes","group":"Barcodes","desc":"Generate EAN-8 barcodes (PNG/SVG/PDF).","input":"","output":"image","engine":"js","client":true,"tags":[]},{"slug":"gs1-128-barcode-generator","name":"GS1-128 barcode generator","category":"QR & barcodes","group":"Barcodes","desc":"Generate GS1-128 barcodes (PNG/SVG/PDF).","input":"","output":"image","engine":"js","client":true,"tags":[]},{"slug":"isbn-barcode-generator","name":"ISBN barcode generator","category":"QR & barcodes","group":"Barcodes","desc":"Generate ISBN barcodes (PNG/SVG/PDF).","input":"","output":"image","engine":"js","client":true,"tags":[]},{"slug":"itf-14-barcode-generator","name":"ITF-14 barcode generator","category":"QR & barcodes","group":"Barcodes","desc":"Generate ITF-14 barcodes (PNG/SVG/PDF).","input":"","output":"image","engine":"js","client":true,"tags":[]},{"slug":"pdf417-barcode-generator","name":"PDF417 barcode generator","category":"QR & barcodes","group":"Barcodes","desc":"Generate PDF417 barcodes (PNG/SVG/PDF).","input":"","output":"image","engine":"js","client":true,"tags":[]},{"slug":"upc-a-barcode-generator","name":"UPC-A barcode generator","category":"QR & barcodes","group":"Barcodes","desc":"Generate UPC-A barcodes (PNG/SVG/PDF).","input":"","output":"image","engine":"js","client":true,"tags":[]},{"slug":"app-store-link-qr-code-generator","name":"App Store link QR code generator","category":"QR & barcodes","group":"QR generators","desc":"Create a App Store link QR code as PNG/SVG, with colors and logo.","input":"","output":"png/svg","engine":"js","client":true,"shortcut_of":"qr-code-generator","tags":[]},{"slug":"bitcoin-qr-code-generator","name":"Bitcoin QR code generator","category":"QR & barcodes","group":"QR generators","desc":"Create a Bitcoin QR code as PNG/SVG, with colors and logo.","input":"","output":"png/svg","engine":"js","client":true,"shortcut_of":"qr-code-generator","tags":[]},{"slug":"business-card-qr-code-generator","name":"Business card QR code generator","category":"QR & barcodes","group":"QR generators","desc":"Create a Business card QR code as PNG/SVG, with colors and logo.","input":"","output":"png/svg","engine":"js","client":true,"shortcut_of":"qr-code-generator","tags":["freelance"]},{"slug":"calendar-event-qr-code-generator","name":"Calendar event QR code generator","category":"QR & barcodes","group":"QR generators","desc":"Create a Calendar event QR code as PNG/SVG, with colors and logo.","input":"","output":"png/svg","engine":"js","client":true,"shortcut_of":"qr-code-generator","tags":[]},{"slug":"email-qr-code-generator","name":"Email QR code generator","category":"QR & barcodes","group":"QR generators","desc":"Create a Email QR code as PNG/SVG, with colors and logo.","input":"","output":"png/svg","engine":"js","client":true,"shortcut_of":"qr-code-generator","tags":["email"]},{"slug":"epc-sepa-payment-girocode-qr-code-generator","name":"EPC/SEPA payment (GiroCode) QR code generator","category":"QR & barcodes","group":"QR generators","desc":"Create a EPC/SEPA payment (GiroCode) QR code as PNG/SVG, with colors and logo.","input":"","output":"png/svg","engine":"js","client":true,"shortcut_of":"qr-code-generator","tags":[]},{"slug":"instagram-qr-code-generator","name":"Instagram QR code generator","category":"QR & barcodes","group":"QR generators","desc":"Create a Instagram QR code as PNG/SVG, with colors and logo.","input":"","output":"png/svg","engine":"js","client":true,"shortcut_of":"qr-code-generator","tags":["instagram"]},{"slug":"location-qr-code-generator","name":"Location QR code generator","category":"QR & barcodes","group":"QR generators","desc":"Create a Location QR code as PNG/SVG, with colors and logo.","input":"","output":"png/svg","engine":"js","client":true,"shortcut_of":"qr-code-generator","tags":[]},{"slug":"menu-qr-code-generator","name":"Menu QR code generator","category":"QR & barcodes","group":"QR generators","desc":"Create a Menu QR code as PNG/SVG, with colors and logo.","input":"","output":"png/svg","engine":"js","client":true,"shortcut_of":"qr-code-generator","tags":[]},{"slug":"paypal-qr-code-generator","name":"PayPal QR code generator","category":"QR & barcodes","group":"QR generators","desc":"Create a PayPal QR code as PNG/SVG, with colors and logo.","input":"","output":"png/svg","engine":"js","client":true,"shortcut_of":"qr-code-generator","tags":[]},{"slug":"pdf-qr-code-generator","name":"PDF QR code generator","category":"QR & barcodes","group":"QR generators","desc":"Create a PDF QR code as PNG/SVG, with colors and logo.","input":"","output":"png/svg","engine":"js","client":true,"shortcut_of":"qr-code-generator","tags":[]},{"slug":"phone-qr-code-generator","name":"Phone QR code generator","category":"QR & barcodes","group":"QR generators","desc":"Create a Phone QR code as PNG/SVG, with colors and logo.","input":"","output":"png/svg","engine":"js","client":true,"shortcut_of":"qr-code-generator","tags":[]},{"slug":"qr-code-generator","name":"QR code generator","category":"QR & barcodes","group":"QR generators","desc":"A link, any text or a Wi-Fi network as a QR code. Save it as PNG or SVG; it is made on your device.","input":"","output":"","engine":"qrcode-generator (MIT)","client":true,"tags":[]},{"slug":"sms-qr-code-generator","name":"SMS QR code generator","category":"QR & barcodes","group":"QR generators","desc":"Create a SMS QR code as PNG/SVG, with colors and logo.","input":"","output":"png/svg","engine":"js","client":true,"shortcut_of":"qr-code-generator","tags":[]},{"slug":"text-qr-code-generator","name":"Text QR code generator","category":"QR & barcodes","group":"QR generators","desc":"Turn any text into a QR code. Save it as PNG or SVG; it is made on your device.","input":"","output":"png","engine":"qrcode-generator (MIT)","client":true,"shortcut_of":"qr-code-generator","tags":[]},{"slug":"url-qr-code-generator","name":"URL QR code generator","category":"QR & barcodes","group":"QR generators","desc":"Turn a link into a QR code. Save it as PNG or SVG; it is made on your device.","input":"","output":"png","engine":"qrcode-generator (MIT)","client":true,"shortcut_of":"qr-code-generator","tags":[]},{"slug":"vcard-qr-code-generator","name":"vCard QR code generator","category":"QR & barcodes","group":"QR generators","desc":"Create a vCard QR code as PNG/SVG, with colors and logo.","input":"","output":"png/svg","engine":"js","client":true,"shortcut_of":"qr-code-generator","tags":[]},{"slug":"whatsapp-qr-code-generator","name":"WhatsApp QR code generator","category":"QR & barcodes","group":"QR generators","desc":"Create a WhatsApp QR code as PNG/SVG, with colors and logo.","input":"","output":"png/svg","engine":"js","client":true,"shortcut_of":"qr-code-generator","tags":["whatsapp"]},{"slug":"wi-fi-qr-code-generator","name":"Wi-Fi QR code generator","category":"QR & barcodes","group":"QR generators","desc":"A QR code that joins your Wi-Fi network when scanned: name, password and security. PNG or SVG.","input":"","output":"png","engine":"qrcode-generator (MIT)","client":true,"shortcut_of":"qr-code-generator","tags":["scan"]},{"slug":"barcode-reader","name":"Barcode reader","category":"QR & barcodes","group":"Readers & batch","desc":"Scan a barcode from a picture or with the camera: EAN, UPC, Code 128, Code 39, ITF, Data Matrix, Aztec, PDF417 and QR. Shows the number or text with a copy button. Nothing is uploaded.","input":"image","output":"","engine":"zxing-wasm (MIT) + ZXing-C++ (Apache-2.0)","client":true,"tags":["scan"]},{"slug":"bulk-barcode-generator","name":"Bulk barcode generator","category":"QR & barcodes","group":"Readers & batch","desc":"CSV → barcode sheet.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"bulk-qr-code-generator","name":"Bulk QR code generator","category":"QR & barcodes","group":"Readers & batch","desc":"CSV → hundreds of QR codes.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"qr-code-decoder-damaged","name":"QR code decoder (damaged)","category":"QR & barcodes","group":"Readers & batch","desc":"Recover partly damaged codes.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"qr-code-reader","name":"QR code reader","category":"QR & barcodes","group":"Readers & batch","desc":"Scan a QR code from a picture or with the camera and see what it says as text, with a copy button. A link is shown, never opened by itself. Nothing is uploaded.","input":"image","output":"","engine":"zxing-wasm (MIT) + ZXing-C++ (Apache-2.0)","client":true,"tags":["scan"]},{"slug":"qr-code-with-logo","name":"QR code with logo","category":"QR & barcodes","group":"Readers & batch","desc":"Branded QR codes.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"business-name-generator","name":"Business name generator","category":"SEO & marketing","group":"Legal & business pages","desc":"Name ideas + domain check.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"cookie-banner-generator","name":"Cookie banner generator","category":"SEO & marketing","group":"Legal & business pages","desc":"Consent banner code.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":[]},{"slug":"disclaimer-generator","name":"Disclaimer generator","category":"SEO & marketing","group":"Legal & business pages","desc":"Affiliate/medical/financial disclaimers.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":[]},{"slug":"impressum-generator-austria","name":"Impressum generator (Austria)","category":"SEO & marketing","group":"Legal & business pages","desc":"ECG/MedienG-compliant imprint.","input":"","output":"","engine":"js","client":true,"tags":["austria"]},{"slug":"impressum-generator-germany","name":"Impressum generator (Germany)","category":"SEO & marketing","group":"Legal & business pages","desc":"TMG/DDG imprint.","input":"","output":"","engine":"js","client":true,"tags":["austria"]},{"slug":"link-in-bio-page-builder","name":"Link-in-bio page builder","category":"SEO & marketing","group":"Legal & business pages","desc":"Simple bio link page.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"podcast-rss-validator","name":"Podcast RSS validator","category":"SEO & marketing","group":"Legal & business pages","desc":"Check a podcast feed.","input":"","output":"","engine":"js","client":true,"tags":["podcast"]},{"slug":"privacy-policy-generator","name":"Privacy policy generator","category":"SEO & marketing","group":"Legal & business pages","desc":"GDPR privacy policy draft.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["privacy"]},{"slug":"refund-policy-generator","name":"Refund policy generator","category":"SEO & marketing","group":"Legal & business pages","desc":"Shop refund policy.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":[]},{"slug":"terms-and-conditions-generator","name":"Terms and conditions generator","category":"SEO & marketing","group":"Legal & business pages","desc":"AGB/T&C starter.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":[]},{"slug":"broken-link-checker","name":"Broken link checker","category":"SEO & marketing","group":"SEO","desc":"Find 404s on a page.","input":"","output":"","engine":"js / server","client":true,"tags":[]},{"slug":"canonical-tag-generator","name":"Canonical tag generator","category":"SEO & marketing","group":"SEO","desc":"Canonical links.","input":"","output":"","engine":"js / server","client":true,"tags":[]},{"slug":"email-subject-line-tester","name":"Email subject line tester","category":"SEO & marketing","group":"SEO","desc":"Length, spam words, preview.","input":"","output":"","engine":"js / server","client":true,"tags":["email"]},{"slug":"google-ads-character-counter","name":"Google Ads character counter","category":"SEO & marketing","group":"SEO","desc":"Headline/description limits.","input":"","output":"","engine":"js / server","client":true,"shortcut_of":"word-counter","tags":[]},{"slug":"hreflang-tag-generator","name":"Hreflang tag generator","category":"SEO & marketing","group":"SEO","desc":"Language alternates.","input":"","output":"","engine":"js / server","client":true,"tags":[]},{"slug":"http-header-checker","name":"HTTP header checker","category":"SEO & marketing","group":"SEO","desc":"Response headers of a URL.","input":"","output":"","engine":"js / server","client":true,"tags":[]},{"slug":"indexnow-submitter","name":"IndexNow submitter","category":"SEO & marketing","group":"SEO","desc":"Ping Bing/Yandex with new URLs.","input":"","output":"","engine":"js / server","client":true,"tags":[]},{"slug":"keyword-deduplicator","name":"Keyword deduplicator","category":"SEO & marketing","group":"SEO","desc":"Clean keyword lists.","input":"","output":"","engine":"js / server","client":true,"tags":[]},{"slug":"keyword-list-combiner","name":"Keyword list combiner","category":"SEO & marketing","group":"SEO","desc":"Merge keyword lists into phrases.","input":"","output":"","engine":"js / server","client":true,"tags":[]},{"slug":"meta-tag-generator","name":"Meta tag generator","category":"SEO & marketing","group":"SEO","desc":"Title, description, robots.","input":"","output":"","engine":"js / server","client":true,"tags":[]},{"slug":"open-graph-preview","name":"Open Graph preview","category":"SEO & marketing","group":"SEO","desc":"Facebook/LinkedIn/X/Slack cards.","input":"","output":"","engine":"js / server","client":true,"tags":["linkedin"]},{"slug":"open-graph-tag-generator","name":"Open Graph tag generator","category":"SEO & marketing","group":"SEO","desc":"og: and twitter: tags.","input":"","output":"","engine":"js / server","client":true,"tags":["x / twitter"]},{"slug":"page-title-and-h1-extractor","name":"Page title & H1 extractor","category":"SEO & marketing","group":"SEO","desc":"Headings of any URL.","input":"","output":"","engine":"js / server","client":true,"tags":[]},{"slug":"redirect-chain-checker","name":"Redirect chain checker","category":"SEO & marketing","group":"SEO","desc":"Follow 301/302 hops.","input":"","output":"","engine":"js / server","client":true,"tags":[]},{"slug":"robots-txt-generator","name":"Robots.txt generator","category":"SEO & marketing","group":"SEO","desc":"Allow/disallow rules.","input":"","output":"","engine":"js / server","client":true,"tags":[]},{"slug":"robots-txt-tester","name":"Robots.txt tester","category":"SEO & marketing","group":"SEO","desc":"Is a URL blocked?","input":"","output":"","engine":"js / server","client":true,"tags":[]},{"slug":"serp-preview","name":"SERP preview","category":"SEO & marketing","group":"SEO","desc":"How a page looks in Google.","input":"","output":"","engine":"js / server","client":true,"tags":[]},{"slug":"sitemap-xml-generator","name":"Sitemap XML generator","category":"SEO & marketing","group":"SEO","desc":"Sitemap from a URL list.","input":"","output":"","engine":"js / server","client":true,"tags":[]},{"slug":"spam-word-checker","name":"Spam word checker","category":"SEO & marketing","group":"SEO","desc":"Words that trigger filters.","input":"","output":"","engine":"js / server","client":true,"tags":["office"]},{"slug":"utm-link-builder","name":"UTM link builder","category":"SEO & marketing","group":"SEO","desc":"Campaign tracking URLs.","input":"","output":"","engine":"js / server","client":true,"tags":[]},{"slug":"utm-link-parser","name":"UTM link parser","category":"SEO & marketing","group":"SEO","desc":"Read campaign params.","input":"","output":"","engine":"js / server","client":true,"tags":[]},{"slug":"article-schema-generator","name":"Article schema generator","category":"SEO & marketing","group":"Structured data","desc":"JSON-LD Article markup for rich results.","input":"","output":"json-ld","engine":"js","client":true,"shortcut_of":"schema-markup-json-ld-generator","tags":[]},{"slug":"breadcrumb-schema-generator","name":"Breadcrumb schema generator","category":"SEO & marketing","group":"Structured data","desc":"JSON-LD Breadcrumb markup for rich results.","input":"","output":"json-ld","engine":"js","client":true,"shortcut_of":"schema-markup-json-ld-generator","tags":[]},{"slug":"course-schema-generator","name":"Course schema generator","category":"SEO & marketing","group":"Structured data","desc":"JSON-LD Course markup for rich results.","input":"","output":"json-ld","engine":"js","client":true,"shortcut_of":"schema-markup-json-ld-generator","tags":[]},{"slug":"event-schema-generator","name":"Event schema generator","category":"SEO & marketing","group":"Structured data","desc":"JSON-LD Event markup for rich results.","input":"","output":"json-ld","engine":"js","client":true,"shortcut_of":"schema-markup-json-ld-generator","tags":[]},{"slug":"faq-schema-generator","name":"FAQ schema generator","category":"SEO & marketing","group":"Structured data","desc":"JSON-LD FAQ markup for rich results.","input":"","output":"json-ld","engine":"js","client":true,"shortcut_of":"schema-markup-json-ld-generator","tags":[]},{"slug":"howto-schema-generator","name":"HowTo schema generator","category":"SEO & marketing","group":"Structured data","desc":"JSON-LD HowTo markup for rich results.","input":"","output":"json-ld","engine":"js","client":true,"shortcut_of":"schema-markup-json-ld-generator","tags":[]},{"slug":"job-posting-schema-generator","name":"Job posting schema generator","category":"SEO & marketing","group":"Structured data","desc":"JSON-LD Job posting markup for rich results.","input":"","output":"json-ld","engine":"js","client":true,"shortcut_of":"schema-markup-json-ld-generator","tags":[]},{"slug":"local-business-schema-generator","name":"Local business schema generator","category":"SEO & marketing","group":"Structured data","desc":"JSON-LD Local business markup for rich results.","input":"","output":"json-ld","engine":"js","client":true,"shortcut_of":"schema-markup-json-ld-generator","tags":[]},{"slug":"organization-schema-generator","name":"Organization schema generator","category":"SEO & marketing","group":"Structured data","desc":"JSON-LD Organization markup for rich results.","input":"","output":"json-ld","engine":"js","client":true,"shortcut_of":"schema-markup-json-ld-generator","tags":[]},{"slug":"person-schema-generator","name":"Person schema generator","category":"SEO & marketing","group":"Structured data","desc":"JSON-LD Person markup for rich results.","input":"","output":"json-ld","engine":"js","client":true,"shortcut_of":"schema-markup-json-ld-generator","tags":[]},{"slug":"product-schema-generator","name":"Product schema generator","category":"SEO & marketing","group":"Structured data","desc":"JSON-LD Product markup for rich results.","input":"","output":"json-ld","engine":"js","client":true,"shortcut_of":"schema-markup-json-ld-generator","tags":[]},{"slug":"recipe-schema-generator","name":"Recipe schema generator","category":"SEO & marketing","group":"Structured data","desc":"JSON-LD Recipe markup for rich results.","input":"","output":"json-ld","engine":"js","client":true,"shortcut_of":"schema-markup-json-ld-generator","tags":[]},{"slug":"review-schema-generator","name":"Review schema generator","category":"SEO & marketing","group":"Structured data","desc":"JSON-LD Review markup for rich results.","input":"","output":"json-ld","engine":"js","client":true,"shortcut_of":"schema-markup-json-ld-generator","tags":[]},{"slug":"schema-markup-json-ld-generator","name":"Schema markup (JSON-LD) generator","category":"SEO & marketing","group":"Structured data","desc":"Article, FAQ, product, event, recipe, local business and more: pick a type, fill it in, copy the JSON-LD.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"software-application-schema-generator","name":"Software application schema generator","category":"SEO & marketing","group":"Structured data","desc":"JSON-LD Software application markup for rich results.","input":"","output":"json-ld","engine":"js","client":true,"shortcut_of":"schema-markup-json-ld-generator","tags":[]},{"slug":"video-schema-generator","name":"Video schema generator","category":"SEO & marketing","group":"Structured data","desc":"JSON-LD Video markup for rich results.","input":"","output":"json-ld","engine":"js","client":true,"shortcut_of":"schema-markup-json-ld-generator","tags":[]},{"slug":"website-search-box-schema-generator","name":"Website search box schema generator","category":"SEO & marketing","group":"Structured data","desc":"JSON-LD Website search box markup for rich results.","input":"","output":"json-ld","engine":"js","client":true,"shortcut_of":"schema-markup-json-ld-generator","tags":[]},{"slug":"2fa-qr-code-decoder","name":"2FA QR code decoder","category":"Security & privacy","group":"Passwords & keys","desc":"Read otpauth:// secrets for backup.","input":"","output":"","engine":"WebCrypto","client":true,"tags":["privacy"]},{"slug":"aes-text-encryption","name":"AES text encryption","category":"Security & privacy","group":"Passwords & keys","desc":"Encrypt/decrypt text with a password.","input":"","output":"","engine":"WebCrypto","client":true,"tags":["privacy"]},{"slug":"browser-fingerprint-test","name":"Browser fingerprint test","category":"Security & privacy","group":"Passwords & keys","desc":"How unique your browser is.","input":"","output":"","engine":"WebCrypto","client":true,"tags":["privacy"]},{"slug":"cookie-viewer","name":"Cookie viewer","category":"Security & privacy","group":"Passwords & keys","desc":"See cookies a site sets.","input":"","output":"","engine":"WebCrypto","client":true,"tags":["privacy"]},{"slug":"file-encryption","name":"File encryption","category":"Security & privacy","group":"Passwords & keys","desc":"Encrypt files locally (AES-GCM).","input":"","output":"","engine":"WebCrypto","client":true,"tags":["privacy"]},{"slug":"homoglyph-detector","name":"Homoglyph detector","category":"Security & privacy","group":"Passwords & keys","desc":"Spot Cyrillic look-alike letters.","input":"","output":"","engine":"WebCrypto","client":true,"tags":["privacy"]},{"slug":"passphrase-generator","name":"Passphrase generator","category":"Security & privacy","group":"Passwords & keys","desc":"Diceware word passphrases.","input":"","output":"","engine":"WebCrypto","client":true,"tags":["office","privacy"]},{"slug":"password-generator","name":"Password generator","category":"Security & privacy","group":"Passwords & keys","desc":"Strong random passwords.","input":"","output":"","engine":"WebCrypto","client":true,"tags":["privacy"]},{"slug":"password-strength-checker","name":"Password strength checker","category":"Security & privacy","group":"Passwords & keys","desc":"Entropy and crack time (zxcvbn).","input":"","output":"","engine":"WebCrypto","client":true,"tags":["privacy"]},{"slug":"pgp-encrypt-decrypt","name":"PGP encrypt/decrypt","category":"Security & privacy","group":"Passwords & keys","desc":"Encrypt messages to a public key.","input":"","output":"","engine":"WebCrypto","client":true,"tags":["privacy"]},{"slug":"pgp-key-generator","name":"PGP key generator","category":"Security & privacy","group":"Passwords & keys","desc":"OpenPGP key pairs.","input":"","output":"","engine":"WebCrypto","client":true,"tags":["privacy"]},{"slug":"phishing-url-checker","name":"Phishing URL checker","category":"Security & privacy","group":"Passwords & keys","desc":"Look-alike domains and red flags.","input":"","output":"","engine":"WebCrypto","client":true,"tags":["privacy"]},{"slug":"pin-generator","name":"PIN generator","category":"Security & privacy","group":"Passwords & keys","desc":"Random PINs avoiding common ones.","input":"","output":"","engine":"WebCrypto","client":true,"tags":["privacy"]},{"slug":"pwned-password-checker","name":"Pwned password checker","category":"Security & privacy","group":"Passwords & keys","desc":"k-anonymity breach check.","input":"","output":"","engine":"WebCrypto","client":true,"tags":["privacy"]},{"slug":"rsa-key-pair-generator","name":"RSA key pair generator","category":"Security & privacy","group":"Passwords & keys","desc":"PEM keys.","input":"","output":"","engine":"WebCrypto","client":true,"tags":["privacy"]},{"slug":"self-destructing-note","name":"Self-destructing note","category":"Security & privacy","group":"Passwords & keys","desc":"One-time encrypted link.","input":"","output":"","engine":"WebCrypto","client":true,"tags":["privacy"]},{"slug":"ssh-key-generator","name":"SSH key generator","category":"Security & privacy","group":"Passwords & keys","desc":"Ed25519/RSA key pairs.","input":"","output":"","engine":"WebCrypto","client":true,"tags":["privacy"]},{"slug":"steganography-decoder","name":"Steganography decoder","category":"Security & privacy","group":"Passwords & keys","desc":"Reveal hidden text.","input":"","output":"","engine":"WebCrypto","client":true,"tags":["privacy"]},{"slug":"steganography-encoder","name":"Steganography encoder","category":"Security & privacy","group":"Passwords & keys","desc":"Hide text inside an image.","input":"","output":"","engine":"WebCrypto","client":true,"tags":["privacy"]},{"slug":"totp-2fa-code-generator","name":"TOTP 2FA code generator","category":"Security & privacy","group":"Passwords & keys","desc":"Codes from a secret (testing).","input":"","output":"","engine":"WebCrypto","client":true,"tags":["privacy"]},{"slug":"social-share-link-generator","name":"Social share link generator","category":"Social media","group":"CSS generators","desc":"Share URLs for every network.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"whatsapp-link-generator","name":"WhatsApp link generator","category":"Social media","group":"CSS generators","desc":"wa.me links with message.","input":"","output":"","engine":"js","client":true,"tags":["whatsapp","design"]},{"slug":"extract-hashtags-and-mentions","name":"Extract hashtags and mentions","category":"Social media","group":"Clean & transform","desc":"#tags and @handles.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"split-text-for-twitter-threads","name":"Split text for Twitter threads","category":"Social media","group":"Clean & transform","desc":"Chunks under 280 chars, numbered.","input":"","output":"","engine":"js","client":true,"tags":["x / twitter"]},{"slug":"twitter-x-character-counter","name":"Twitter/X character counter","category":"Social media","group":"Count & analyze","desc":"Weighted count incl. URLs/emoji.","input":"","output":"","engine":"js","client":true,"shortcut_of":"word-counter","tags":["x / twitter"]},{"slug":"change-aspect-ratio","name":"Change aspect ratio","category":"Social media","group":"Edit & adjust","desc":"Bring a picture to 1:1, 4:5, 16:9, 9:16 and other shapes, by cutting the edges or adding a background.","input":"","output":"","engine":"canvas","client":true,"tags":["tiktok"]},{"slug":"circle-crop","name":"Circle crop","category":"Social media","group":"Edit & adjust","desc":"Crop an image into a circle (transparent corners).","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"demotivational-poster-maker","name":"Demotivational poster maker","category":"Social media","group":"Edit & adjust","desc":"Black frame, big title, small caption.","input":"","output":"","engine":"canvas","client":true,"tags":["instagram","memes"]},{"slug":"gif-meme-maker","name":"GIF meme maker","category":"Social media","group":"Edit & adjust","desc":"Caption an animated GIF meme.","input":"","output":"","engine":"canvas","client":true,"tags":["instagram","memes"]},{"slug":"instagram-grid-splitter","name":"Instagram grid splitter","category":"Social media","group":"Edit & adjust","desc":"Split one image into 3×N Instagram posts.","input":"","output":"","engine":"canvas","client":true,"tags":["instagram"]},{"slug":"meme-creator","name":"Meme creator","category":"Social media","group":"Edit & adjust","desc":"Meme generator and maker: top/bottom text, caption bar or two-panel layout, drag text into place.","input":"","output":"","engine":"canvas","client":true,"tags":["instagram","memes"]},{"slug":"square-image-no-crop","name":"Square image (no crop)","category":"Social media","group":"Edit & adjust","desc":"Fit any picture into a square without cutting it: the space around it is filled with a blurred copy, white or black.","input":"","output":"","engine":"canvas","client":true,"tags":[]},{"slug":"split-video-for-instagram-stories","name":"Split video for Instagram stories","category":"Social media","group":"Edit video","desc":"15/60-second segments.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":["instagram"]},{"slug":"video-thumbnail-maker","name":"Video thumbnail maker","category":"Social media","group":"Edit video","desc":"Pick a frame and add text.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":["youtube"]},{"slug":"video-to-9-16-for-reels-shorts-tiktok","name":"Video to 9:16 for Reels/Shorts/TikTok","category":"Social media","group":"Edit video","desc":"Vertical reframing with blur fill.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":["instagram","tiktok"]},{"slug":"instagram-bio-fonts","name":"Instagram bio fonts","category":"Social media","group":"Fancy text & fun","desc":"Styled text that pastes into Instagram.","input":"","output":"","engine":"js","client":true,"tags":["instagram"]},{"slug":"instagram-caption-line-breaks","name":"Instagram caption line breaks","category":"Social media","group":"Fancy text & fun","desc":"Keep blank lines in captions.","input":"","output":"","engine":"js","client":true,"tags":["instagram"]},{"slug":"linkedin-post-formatter","name":"LinkedIn post formatter","category":"Social media","group":"Fancy text & fun","desc":"Bold/italic and line breaks for LinkedIn.","input":"","output":"","engine":"js","client":true,"tags":["linkedin"]},{"slug":"profile-picture-maker","name":"Profile picture maker","category":"Social media","group":"Icons & graphics","desc":"Circle-crop + background + border for avatars.","input":"image","output":"image","engine":"canvas","client":true,"tags":["design"]},{"slug":"youtube-description-timestamps","name":"YouTube description timestamps","category":"Social media","group":"Legal & business pages","desc":"Chapters from a timestamp list.","input":"","output":"","engine":"js","client":true,"tags":["youtube"]},{"slug":"youtube-thumbnail-preview","name":"YouTube thumbnail preview","category":"Social media","group":"Legal & business pages","desc":"See your thumbnail in the feed.","input":"","output":"","engine":"js","client":true,"tags":["youtube"]},{"slug":"youtube-title-checker","name":"YouTube title checker","category":"Social media","group":"Legal & business pages","desc":"Length and truncation preview.","input":"","output":"","engine":"js","client":true,"tags":["youtube"]},{"slug":"amazon-product-image-resizer","name":"Amazon product image resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to Amazon product image (2000×2000). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":[]},{"slug":"discord-banner-resizer","name":"Discord banner resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to Discord banner (960×540). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":["discord","gaming"]},{"slug":"ebay-listing-photo-resizer","name":"eBay listing photo resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to eBay listing photo (1600×1600). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":[]},{"slug":"email-header-resizer","name":"Email header resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to Email header (600×200). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":["email"]},{"slug":"etsy-shop-banner-resizer","name":"Etsy shop banner resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to Etsy shop banner (3360×840). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":[]},{"slug":"facebook-cover-resizer","name":"Facebook cover resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to Facebook cover (851×315). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":[]},{"slug":"facebook-post-resizer","name":"Facebook post resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to Facebook post (1200×630). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":[]},{"slug":"instagram-portrait-resizer","name":"Instagram portrait resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to Instagram portrait (1080×1350). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":["instagram"]},{"slug":"instagram-post-resizer","name":"Instagram post resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to Instagram post (1080×1080). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":["instagram"]},{"slug":"instagram-story-resizer","name":"Instagram story resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to Instagram story (1080×1920). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":["instagram"]},{"slug":"linkedin-banner-resizer","name":"LinkedIn banner resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to LinkedIn banner (1584×396). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":["linkedin"]},{"slug":"linkedin-post-resizer","name":"LinkedIn post resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to LinkedIn post (1200×627). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":["linkedin"]},{"slug":"open-graph-image-resizer","name":"Open Graph image resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to Open Graph image (1200×630). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":[]},{"slug":"pinterest-pin-resizer","name":"Pinterest pin resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to Pinterest pin (1000×1500). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":[]},{"slug":"resize-for-social-media","name":"Resize for social media","category":"Social media","group":"Social & print sizes","desc":"Resize one or many pictures to the size Instagram, Facebook, LinkedIn, X, YouTube, TikTok, Pinterest and others ask for. Fill the frame or keep the whole picture on a background. Saves JPG.","input":"","output":"","engine":"js","client":true,"tags":["instagram","tiktok","youtube","linkedin"]},{"slug":"shopify-product-image-resizer","name":"Shopify product image resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to Shopify product image (2048×2048). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":[]},{"slug":"tiktok-video-cover-resizer","name":"TikTok video cover resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to TikTok video cover (1080×1920). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":["tiktok"]},{"slug":"twitch-banner-resizer","name":"Twitch banner resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to Twitch banner (1200×480). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":["gaming"]},{"slug":"whatsapp-profile-picture-resizer","name":"WhatsApp profile picture resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to WhatsApp profile picture (500×500). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":["whatsapp"]},{"slug":"x-twitter-header-resizer","name":"X/Twitter header resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to X/Twitter header (1500×500). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":["x / twitter"]},{"slug":"x-twitter-post-resizer","name":"X/Twitter post resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to X/Twitter post (1600×900). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":["x / twitter"]},{"slug":"youtube-channel-banner-resizer","name":"YouTube channel banner resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to YouTube channel banner (2560×1440). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":["youtube"]},{"slug":"youtube-thumbnail-resizer","name":"YouTube thumbnail resizer","category":"Social media","group":"Social & print sizes","desc":"Crop or fit one or many pictures to YouTube thumbnail (1280×720). Saves JPG.","input":"image","output":"image","engine":"canvas","client":true,"shortcut_of":"resize-for-social-media","tags":["youtube"]},{"slug":"convert-to-alternating-case","name":"Convert to aLtErNaTiNg cAsE","category":"Text","group":"Case converters","desc":"Convert text to aLtErNaTiNg cAsE.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"convert-to-camelcase","name":"Convert to camelCase","category":"Text","group":"Case converters","desc":"Convert text to camelCase.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"convert-to-capitalize-each-word","name":"Convert to Capitalize Each Word","category":"Text","group":"Case converters","desc":"Convert text to Capitalize Each Word.","input":"text","output":"text","engine":"js","client":true,"tags":["office"]},{"slug":"convert-to-constant-case","name":"Convert to CONSTANT_CASE","category":"Text","group":"Case converters","desc":"Convert text to CONSTANT_CASE.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"convert-to-dot-case","name":"Convert to dot.case","category":"Text","group":"Case converters","desc":"Convert text to dot.case.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"convert-to-inverse-case","name":"Convert to iNVERSE cASE","category":"Text","group":"Case converters","desc":"Convert text to iNVERSE cASE.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"convert-to-kebab-case","name":"Convert to kebab-case","category":"Text","group":"Case converters","desc":"Convert text to kebab-case.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"convert-to-lowercase","name":"Convert to lowercase","category":"Text","group":"Case converters","desc":"Convert text to lowercase.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"convert-to-pascalcase","name":"Convert to PascalCase","category":"Text","group":"Case converters","desc":"Convert text to PascalCase.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"convert-to-path-case","name":"Convert to path/case","category":"Text","group":"Case converters","desc":"Convert text to path/case.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"convert-to-sentence-case","name":"Convert to Sentence case","category":"Text","group":"Case converters","desc":"Convert text to Sentence case.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"convert-to-snake-case","name":"Convert to snake_case","category":"Text","group":"Case converters","desc":"Convert text to snake_case.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"convert-to-title-case","name":"Convert to Title Case","category":"Text","group":"Case converters","desc":"Convert text to Title Case.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"convert-to-train-case","name":"Convert to Train-Case","category":"Text","group":"Case converters","desc":"Convert text to Train-Case.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"convert-to-uppercase","name":"Convert to UPPERCASE","category":"Text","group":"Case converters","desc":"Convert text to UPPERCASE.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"add-line-numbers","name":"Add line numbers","category":"Text","group":"Clean & transform","desc":"Prefix lines with numbers.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"add-prefix-suffix-to-lines","name":"Add prefix/suffix to lines","category":"Text","group":"Clean & transform","desc":"Wrap each line with text.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"add-quotes-and-commas-to-list","name":"Add quotes and commas to list","category":"Text","group":"Clean & transform","desc":"List → 'a','b','c' for SQL/code.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"column-extractor","name":"Column extractor","category":"Text","group":"Clean & transform","desc":"Pick the Nth column from delimited text.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"comma-separated-to-list","name":"Comma separated to list","category":"Text","group":"Clean & transform","desc":"CSV line → one item per line.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"compare-two-lists","name":"Compare two lists","category":"Text","group":"Clean & transform","desc":"Items only in A, only in B, in both.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"extract-emails-from-text","name":"Extract emails from text","category":"Text","group":"Clean & transform","desc":"Find all email addresses.","input":"","output":"","engine":"js","client":true,"tags":["email"]},{"slug":"extract-numbers-from-text","name":"Extract numbers from text","category":"Text","group":"Clean & transform","desc":"All numbers as a list.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"extract-phone-numbers","name":"Extract phone numbers","category":"Text","group":"Clean & transform","desc":"Find phone numbers.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"extract-urls-from-text","name":"Extract URLs from text","category":"Text","group":"Clean & transform","desc":"Find all links.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"find-and-replace-text","name":"Find and replace text","category":"Text","group":"Clean & transform","desc":"Plain or regex, with preview.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"fix-broken-pdf-line-breaks","name":"Fix broken PDF line breaks","category":"Text","group":"Clean & transform","desc":"Rejoin text copied from PDFs.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"join-lines-with-delimiter","name":"Join lines with delimiter","category":"Text","group":"Clean & transform","desc":"Merge lines with any separator.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"list-to-comma-separated","name":"List to comma separated","category":"Text","group":"Clean & transform","desc":"Lines → comma-separated.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"merge-two-lists","name":"Merge two lists","category":"Text","group":"Clean & transform","desc":"Union/intersection/difference of lists.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"remove-accents","name":"Remove accents","category":"Text","group":"Clean & transform","desc":"é→e, ü→u.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"remove-duplicate-lines","name":"Remove duplicate lines","category":"Text","group":"Clean & transform","desc":"Keep each line once. Lines must match exactly, capitals included.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"remove-emojis","name":"Remove emojis","category":"Text","group":"Clean & transform","desc":"Strip emoji characters.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"remove-empty-lines","name":"Remove empty lines","category":"Text","group":"Clean & transform","desc":"Drop blank lines.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"remove-extra-spaces","name":"Remove extra spaces","category":"Text","group":"Clean & transform","desc":"Collapse multiple spaces.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"remove-html-tags","name":"Remove HTML tags","category":"Text","group":"Clean & transform","desc":"HTML → plain text.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"remove-invisible-characters","name":"Remove invisible characters","category":"Text","group":"Clean & transform","desc":"Zero-width spaces, NBSP, soft hyphens.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"remove-line-breaks","name":"Remove line breaks","category":"Text","group":"Clean & transform","desc":"Join lines into one paragraph.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"remove-line-numbers","name":"Remove line numbers","category":"Text","group":"Clean & transform","desc":"Strip leading numbers.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"remove-markdown-formatting","name":"Remove Markdown formatting","category":"Text","group":"Clean & transform","desc":"MD → plain text.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"remove-numbers-from-text","name":"Remove numbers from text","category":"Text","group":"Clean & transform","desc":"Strip digits.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"remove-punctuation","name":"Remove punctuation","category":"Text","group":"Clean & transform","desc":"Strip punctuation marks.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"reverse-lines","name":"Reverse lines","category":"Text","group":"Clean & transform","desc":"Flip line order.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"reverse-text","name":"Reverse text","category":"Text","group":"Clean & transform","desc":"Reverse characters.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"reverse-words","name":"Reverse words","category":"Text","group":"Clean & transform","desc":"Reverse word order.","input":"","output":"","engine":"js","client":true,"tags":["office"]},{"slug":"show-invisible-characters","name":"Show invisible characters","category":"Text","group":"Clean & transform","desc":"Reveal tabs, NBSP, zero-width chars.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"shuffle-lines","name":"Shuffle lines","category":"Text","group":"Clean & transform","desc":"Randomize line order.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"smart-quotes-to-straight-quotes","name":"Smart quotes to straight quotes","category":"Text","group":"Clean & transform","desc":"“ ” → \" \".","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"sort-lines-alphabetically","name":"Sort lines alphabetically","category":"Text","group":"Clean & transform","desc":"A→Z / Z→A, natural sort.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"sort-lines-by-length","name":"Sort lines by length","category":"Text","group":"Clean & transform","desc":"Shortest/longest first.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"sort-numbers","name":"Sort numbers","category":"Text","group":"Clean & transform","desc":"Numeric sort of a list.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"straight-quotes-to-smart-quotes","name":"Straight quotes to smart quotes","category":"Text","group":"Clean & transform","desc":"Typographic quotes.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"text-columns-to-rows","name":"Text columns to rows","category":"Text","group":"Clean & transform","desc":"Transpose delimited text.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"text-diff-checker","name":"Text diff checker","category":"Text","group":"Clean & transform","desc":"Compare two texts line by line and word by word, side by side or inline.","input":"","output":"","engine":"js","client":true,"tags":["office"]},{"slug":"text-repeater","name":"Text repeater","category":"Text","group":"Clean & transform","desc":"Repeat text 10 times, one copy per line.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"text-splitter","name":"Text splitter","category":"Text","group":"Clean & transform","desc":"Split by length/delimiter into chunks.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"text-to-slug","name":"Text to slug","category":"Text","group":"Clean & transform","desc":"URL slug from a title.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"text-unwrapper","name":"Text unwrapper","category":"Text","group":"Clean & transform","desc":"Undo hard wraps.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"text-wrapper","name":"Text wrapper","category":"Text","group":"Clean & transform","desc":"Hard-wrap at N columns.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"trim-whitespace","name":"Trim whitespace","category":"Text","group":"Clean & transform","desc":"Strip leading/trailing spaces per line.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"umlaut-converter","name":"Umlaut converter","category":"Text","group":"Clean & transform","desc":"ä→ae, ö→oe, ü→ue, ß→ss.","input":"","output":"","engine":"js","client":true,"tags":["austria"]},{"slug":"anagram-solver","name":"Anagram solver","category":"Text","group":"Count & analyze","desc":"Find anagrams of a word.","input":"","output":"","engine":"js","client":true,"tags":["office"]},{"slug":"character-counter","name":"Character counter","category":"Text","group":"Count & analyze","desc":"Characters with and without spaces, plus words, sentences and lines.","input":"","output":"","engine":"js","client":true,"shortcut_of":"word-counter","tags":[]},{"slug":"keyword-density-checker","name":"Keyword density checker","category":"Text","group":"Count & analyze","desc":"Keyword % for SEO copy.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"letter-frequency","name":"Letter frequency","category":"Text","group":"Count & analyze","desc":"Character distribution.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"line-counter","name":"Line counter","category":"Text","group":"Count & analyze","desc":"Count lines.","input":"","output":"","engine":"js","client":true,"shortcut_of":"word-counter","tags":[]},{"slug":"longest-word-finder","name":"Longest word finder","category":"Text","group":"Count & analyze","desc":"Find longest words.","input":"","output":"","engine":"js","client":true,"tags":["office"]},{"slug":"meta-description-length-checker","name":"Meta description length checker","category":"Text","group":"Count & analyze","desc":"Pixel width for Google.","input":"","output":"","engine":"js","client":true,"shortcut_of":"word-counter","tags":[]},{"slug":"palindrome-checker","name":"Palindrome checker","category":"Text","group":"Count & analyze","desc":"Check palindromes.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"readability-score","name":"Readability score","category":"Text","group":"Count & analyze","desc":"Flesch, Gunning Fog, etc.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"reading-time-calculator","name":"Reading time calculator","category":"Text","group":"Count & analyze","desc":"Read/speak time estimate.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"sentence-counter","name":"Sentence counter","category":"Text","group":"Count & analyze","desc":"Count sentences.","input":"","output":"","engine":"js","client":true,"shortcut_of":"word-counter","tags":[]},{"slug":"sms-character-counter","name":"SMS character counter","category":"Text","group":"Count & analyze","desc":"GSM-7 vs UCS-2 segments.","input":"","output":"","engine":"js","client":true,"shortcut_of":"word-counter","tags":[]},{"slug":"syllable-counter","name":"Syllable counter","category":"Text","group":"Count & analyze","desc":"Syllables per word/line.","input":"","output":"","engine":"js","client":true,"shortcut_of":"word-counter","tags":["office"]},{"slug":"unique-word-counter","name":"Unique word counter","category":"Text","group":"Count & analyze","desc":"Distinct words used.","input":"","output":"","engine":"js","client":true,"shortcut_of":"word-counter","tags":["office"]},{"slug":"wiener-sachtextformel","name":"Wiener Sachtextformel","category":"Text","group":"Count & analyze","desc":"German readability index.","input":"","output":"","engine":"js","client":true,"tags":["students"]},{"slug":"word-counter","name":"Word counter","category":"Text","group":"Count & analyze","desc":"Words, characters, sentences, paragraphs.","input":"","output":"","engine":"js","client":true,"tags":["office"]},{"slug":"word-frequency-counter","name":"Word frequency counter","category":"Text","group":"Count & analyze","desc":"Most-used words.","input":"","output":"","engine":"js","client":true,"shortcut_of":"word-counter","tags":["office"]},{"slug":"a1z26-to-text","name":"A1Z26 to text","category":"Text","group":"Encode & ciphers","desc":"Decode A1Z26 back to text.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"atbash-cipher-to-text","name":"Atbash cipher to text","category":"Text","group":"Encode & ciphers","desc":"Decode Atbash cipher back to text.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"binary-to-text","name":"Binary to text","category":"Text","group":"Encode & ciphers","desc":"Decode Binary back to text.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"braille-to-text","name":"Braille to text","category":"Text","group":"Encode & ciphers","desc":"Decode Braille back to text.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"caesar-cipher-to-text","name":"Caesar cipher to text","category":"Text","group":"Encode & ciphers","desc":"Decode Caesar cipher back to text.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"decimal-ascii-codes-to-text","name":"Decimal (ASCII codes) to text","category":"Text","group":"Encode & ciphers","desc":"Decode Decimal (ASCII codes) back to text.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"hex-to-text","name":"Hex to text","category":"Text","group":"Encode & ciphers","desc":"Decode Hex back to text.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"morse-code-to-text","name":"Morse code to text","category":"Text","group":"Encode & ciphers","desc":"Decode Morse code back to text.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"nato-phonetic-alphabet-to-text","name":"NATO phonetic alphabet to text","category":"Text","group":"Encode & ciphers","desc":"Decode NATO phonetic alphabet back to text.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"octal-to-text","name":"Octal to text","category":"Text","group":"Encode & ciphers","desc":"Decode Octal back to text.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"rot13-to-text","name":"ROT13 to text","category":"Text","group":"Encode & ciphers","desc":"Decode ROT13 back to text.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"rot47-to-text","name":"ROT47 to text","category":"Text","group":"Encode & ciphers","desc":"Decode ROT47 back to text.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"text-to-a1z26","name":"Text to A1Z26","category":"Text","group":"Encode & ciphers","desc":"Encode text as A1Z26.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"text-to-atbash-cipher","name":"Text to Atbash cipher","category":"Text","group":"Encode & ciphers","desc":"Encode text as Atbash cipher.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"text-to-binary","name":"Text to Binary","category":"Text","group":"Encode & ciphers","desc":"Encode text as Binary.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"text-to-braille","name":"Text to Braille","category":"Text","group":"Encode & ciphers","desc":"Encode text as Braille.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"text-to-caesar-cipher","name":"Text to Caesar cipher","category":"Text","group":"Encode & ciphers","desc":"Encode text as Caesar cipher.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"text-to-decimal-ascii-codes","name":"Text to Decimal (ASCII codes)","category":"Text","group":"Encode & ciphers","desc":"Encode text as Decimal (ASCII codes).","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"text-to-hex","name":"Text to Hex","category":"Text","group":"Encode & ciphers","desc":"Encode text as Hex.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"text-to-morse-code","name":"Text to Morse code","category":"Text","group":"Encode & ciphers","desc":"Encode text as Morse code.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"text-to-nato-phonetic-alphabet","name":"Text to NATO phonetic alphabet","category":"Text","group":"Encode & ciphers","desc":"Encode text as NATO phonetic alphabet.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"text-to-octal","name":"Text to Octal","category":"Text","group":"Encode & ciphers","desc":"Encode text as Octal.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"text-to-rot13","name":"Text to ROT13","category":"Text","group":"Encode & ciphers","desc":"Encode text as ROT13.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"text-to-rot47","name":"Text to ROT47","category":"Text","group":"Encode & ciphers","desc":"Encode text as ROT47.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"text-to-unicode-code-points","name":"Text to Unicode code points","category":"Text","group":"Encode & ciphers","desc":"Encode text as Unicode code points.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"text-to-vigen-re-cipher","name":"Text to Vigenère cipher","category":"Text","group":"Encode & ciphers","desc":"Encode text as Vigenère cipher.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"unicode-code-points-to-text","name":"Unicode code points to text","category":"Text","group":"Encode & ciphers","desc":"Decode Unicode code points back to text.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"vigen-re-cipher-to-text","name":"Vigenère cipher to text","category":"Text","group":"Encode & ciphers","desc":"Decode Vigenère cipher back to text.","input":"text","output":"text","engine":"js","client":true,"tags":[]},{"slug":"ascii-art-text-figlet","name":"ASCII art text (FIGlet)","category":"Text","group":"Fancy text & fun","desc":"Big text banners.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"band-name-generator","name":"Band name generator","category":"Text","group":"Fancy text & fun","desc":"Random band names.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"bold-text-generator","name":"Bold text generator","category":"Text","group":"Fancy text & fun","desc":"Unicode bold for social bios.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"bubble-text","name":"Bubble text","category":"Text","group":"Fancy text & fun","desc":"Ⓑⓤⓑⓑⓛⓔ letters.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"cursive-text-generator","name":"Cursive text generator","category":"Text","group":"Fancy text & fun","desc":"Script-style Unicode.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"emoji-meaning-lookup","name":"Emoji meaning lookup","category":"Text","group":"Fancy text & fun","desc":"What an emoji means.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"emoji-picker","name":"Emoji picker","category":"Text","group":"Fancy text & fun","desc":"Search and copy emojis.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"fancy-font-generator","name":"Fancy font generator","category":"Text","group":"Fancy text & fun","desc":"All Unicode styles at once.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"italic-text-generator","name":"Italic text generator","category":"Text","group":"Fancy text & fun","desc":"Unicode italic.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"leetspeak-converter","name":"Leetspeak converter","category":"Text","group":"Fancy text & fun","desc":"Text → 1337.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"lorem-ipsum-generator","name":"Lorem ipsum generator","category":"Text","group":"Fancy text & fun","desc":"Placeholder text.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"mirror-text","name":"Mirror text","category":"Text","group":"Fancy text & fun","desc":"Mirrored characters.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"pig-latin-translator","name":"Pig Latin translator","category":"Text","group":"Fancy text & fun","desc":"English → Pig Latin.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"random-name-generator","name":"Random name generator","category":"Text","group":"Fancy text & fun","desc":"Names by country/gender.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"random-sentence-generator","name":"Random sentence generator","category":"Text","group":"Fancy text & fun","desc":"Random sentences.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"random-word-generator","name":"Random word generator","category":"Text","group":"Fancy text & fun","desc":"Random words by type.","input":"","output":"","engine":"js","client":true,"tags":["office"]},{"slug":"rhyme-finder","name":"Rhyme finder","category":"Text","group":"Fancy text & fun","desc":"Words that rhyme.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"small-caps-text","name":"Small caps text","category":"Text","group":"Fancy text & fun","desc":"ꜱᴍᴀʟʟ ᴄᴀᴘꜱ.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"special-character-picker","name":"Special character picker","category":"Text","group":"Fancy text & fun","desc":"Arrows, symbols, math, currency.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"spell-checker","name":"Spell checker","category":"Text","group":"Fancy text & fun","desc":"Spelling mistakes highlighted.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"square-text","name":"Square text","category":"Text","group":"Fancy text & fun","desc":"🅂🅀🅄🄰🅁🄴 letters.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"strikethrough-text","name":"Strikethrough text","category":"Text","group":"Fancy text & fun","desc":"S̶t̶r̶i̶k̶e̶ Unicode.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"subscript-generator","name":"Subscript generator","category":"Text","group":"Fancy text & fun","desc":"ₛᵤᵦₛ꜀ᵣᵢₚₜ.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"superscript-generator","name":"Superscript generator","category":"Text","group":"Fancy text & fun","desc":"ˢᵘᵖᵉʳˢᶜʳⁱᵖᵗ.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"text-art-kaomoji","name":"Text art / kaomoji","category":"Text","group":"Fancy text & fun","desc":"Copy-paste kaomoji (◕‿◕).","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"text-to-handwriting","name":"Text to handwriting","category":"Text","group":"Fancy text & fun","desc":"Render text as handwriting on paper.","input":"","output":"","engine":"js","client":true,"tags":["print"]},{"slug":"underline-text","name":"Underline text","category":"Text","group":"Fancy text & fun","desc":"Unicode underline.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"upside-down-text","name":"Upside down text","category":"Text","group":"Fancy text & fun","desc":"ʇxǝʇ uʍop ǝpısdn.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"username-generator","name":"Username generator","category":"Text","group":"Fancy text & fun","desc":"Available-looking handles.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"vaporwave-text","name":"Vaporwave text","category":"Text","group":"Fancy text & fun","desc":"Ｆｕｌｌｗｉｄｔｈ ｔｅｘｔ.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"word-cloud-generator","name":"Word cloud generator","category":"Text","group":"Fancy text & fun","desc":"Word clouds from text.","input":"","output":"","engine":"js","client":true,"tags":["office"]},{"slug":"zalgo-text","name":"Zalgo text","category":"Text","group":"Fancy text & fun","desc":"Glitchy combining marks.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"angle-converter","name":"Angle converter","category":"Units","group":"Angle","desc":"Convert between all angle units.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["degrees","radians"],"to":["radians","degrees"]},"members":2,"tags":[]},{"slug":"degrees-to-radians","name":"Degrees to radians","category":"Units","group":"Angle","desc":"Convert degrees to radians.","input":"degrees","output":"radians","engine":"js","client":true,"family":"angle-converter","preset":{"from":"degrees","to":"radians"},"tags":[]},{"slug":"radians-to-degrees","name":"Radians to degrees","category":"Units","group":"Angle","desc":"Convert radians to degrees.","input":"radians","output":"degrees","engine":"js","client":true,"family":"angle-converter","preset":{"from":"radians","to":"degrees"},"tags":[]},{"slug":"acres-to-hectares","name":"Acres to hectares","category":"Units","group":"Area","desc":"Convert acres to hectares.","input":"acres","output":"hectares","engine":"js","client":true,"family":"area-converter","preset":{"from":"acres","to":"hectares"},"tags":[]},{"slug":"acres-to-square-feet","name":"Acres to square feet","category":"Units","group":"Area","desc":"Convert acres to square feet.","input":"acres","output":"square feet","engine":"js","client":true,"family":"area-converter","preset":{"from":"acres","to":"square feet"},"tags":[]},{"slug":"acres-to-square-meters","name":"Acres to square meters","category":"Units","group":"Area","desc":"Convert acres to square meters.","input":"acres","output":"square meters","engine":"js","client":true,"family":"area-converter","preset":{"from":"acres","to":"square meters"},"tags":[]},{"slug":"area-converter","name":"Area converter","category":"Units","group":"Area","desc":"Convert between all area units.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["square meters","square feet","acres","hectares"],"to":["square feet","acres","hectares","square meters"]},"members":12,"tags":[]},{"slug":"hectares-to-acres","name":"Hectares to acres","category":"Units","group":"Area","desc":"Convert hectares to acres.","input":"hectares","output":"acres","engine":"js","client":true,"family":"area-converter","preset":{"from":"hectares","to":"acres"},"tags":[]},{"slug":"hectares-to-square-feet","name":"Hectares to square feet","category":"Units","group":"Area","desc":"Convert hectares to square feet.","input":"hectares","output":"square feet","engine":"js","client":true,"family":"area-converter","preset":{"from":"hectares","to":"square feet"},"tags":[]},{"slug":"hectares-to-square-meters","name":"Hectares to square meters","category":"Units","group":"Area","desc":"Convert hectares to square meters.","input":"hectares","output":"square meters","engine":"js","client":true,"family":"area-converter","preset":{"from":"hectares","to":"square meters"},"tags":[]},{"slug":"square-feet-to-acres","name":"Square feet to acres","category":"Units","group":"Area","desc":"Convert square feet to acres.","input":"square feet","output":"acres","engine":"js","client":true,"family":"area-converter","preset":{"from":"square feet","to":"acres"},"tags":[]},{"slug":"square-feet-to-hectares","name":"Square feet to hectares","category":"Units","group":"Area","desc":"Convert square feet to hectares.","input":"square feet","output":"hectares","engine":"js","client":true,"family":"area-converter","preset":{"from":"square feet","to":"hectares"},"tags":[]},{"slug":"square-feet-to-square-meters","name":"Square feet to square meters","category":"Units","group":"Area","desc":"Convert square feet to square meters.","input":"square feet","output":"square meters","engine":"js","client":true,"family":"area-converter","preset":{"from":"square feet","to":"square meters"},"tags":[]},{"slug":"square-meters-to-acres","name":"Square meters to acres","category":"Units","group":"Area","desc":"Convert square meters to acres.","input":"square meters","output":"acres","engine":"js","client":true,"family":"area-converter","preset":{"from":"square meters","to":"acres"},"tags":[]},{"slug":"square-meters-to-hectares","name":"Square meters to hectares","category":"Units","group":"Area","desc":"Convert square meters to hectares.","input":"square meters","output":"hectares","engine":"js","client":true,"family":"area-converter","preset":{"from":"square meters","to":"hectares"},"tags":[]},{"slug":"square-meters-to-square-feet","name":"Square meters to square feet","category":"Units","group":"Area","desc":"Convert square meters to square feet.","input":"square meters","output":"square feet","engine":"js","client":true,"family":"area-converter","preset":{"from":"square meters","to":"square feet"},"tags":[]},{"slug":"data-rate-converter","name":"Data rate converter","category":"Units","group":"Data rate","desc":"Convert between all data rate units.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["Mbps","MB/s"],"to":["MB/s","Mbps"]},"members":2,"tags":[]},{"slug":"mb-s-to-mbps","name":"MB/s to Mbps","category":"Units","group":"Data rate","desc":"Convert MB/s to Mbps.","input":"MB/s","output":"Mbps","engine":"js","client":true,"family":"data-rate-converter","preset":{"from":"MB/s","to":"Mbps"},"tags":[]},{"slug":"mbps-to-mb-s","name":"Mbps to MB/s","category":"Units","group":"Data rate","desc":"Convert Mbps to MB/s.","input":"Mbps","output":"MB/s","engine":"js","client":true,"family":"data-rate-converter","preset":{"from":"Mbps","to":"MB/s"},"tags":[]},{"slug":"data-size-converter","name":"Data size converter","category":"Units","group":"Data size","desc":"Convert between all data size units.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["kilobytes","megabytes","gigabytes","terabytes"],"to":["megabytes","gigabytes","terabytes","kilobytes"]},"members":12,"tags":[]},{"slug":"gigabytes-to-kilobytes","name":"Gigabytes to kilobytes","category":"Units","group":"Data size","desc":"Convert gigabytes to kilobytes.","input":"gigabytes","output":"kilobytes","engine":"js","client":true,"family":"data-size-converter","preset":{"from":"gigabytes","to":"kilobytes"},"tags":[]},{"slug":"gigabytes-to-megabytes","name":"Gigabytes to megabytes","category":"Units","group":"Data size","desc":"Convert gigabytes to megabytes.","input":"gigabytes","output":"megabytes","engine":"js","client":true,"family":"data-size-converter","preset":{"from":"gigabytes","to":"megabytes"},"tags":[]},{"slug":"gigabytes-to-terabytes","name":"Gigabytes to terabytes","category":"Units","group":"Data size","desc":"Convert gigabytes to terabytes.","input":"gigabytes","output":"terabytes","engine":"js","client":true,"family":"data-size-converter","preset":{"from":"gigabytes","to":"terabytes"},"tags":[]},{"slug":"kilobytes-to-gigabytes","name":"Kilobytes to gigabytes","category":"Units","group":"Data size","desc":"Convert kilobytes to gigabytes.","input":"kilobytes","output":"gigabytes","engine":"js","client":true,"family":"data-size-converter","preset":{"from":"kilobytes","to":"gigabytes"},"tags":[]},{"slug":"kilobytes-to-megabytes","name":"Kilobytes to megabytes","category":"Units","group":"Data size","desc":"Convert kilobytes to megabytes.","input":"kilobytes","output":"megabytes","engine":"js","client":true,"family":"data-size-converter","preset":{"from":"kilobytes","to":"megabytes"},"tags":[]},{"slug":"kilobytes-to-terabytes","name":"Kilobytes to terabytes","category":"Units","group":"Data size","desc":"Convert kilobytes to terabytes.","input":"kilobytes","output":"terabytes","engine":"js","client":true,"family":"data-size-converter","preset":{"from":"kilobytes","to":"terabytes"},"tags":[]},{"slug":"megabytes-to-gigabytes","name":"Megabytes to gigabytes","category":"Units","group":"Data size","desc":"Convert megabytes to gigabytes.","input":"megabytes","output":"gigabytes","engine":"js","client":true,"family":"data-size-converter","preset":{"from":"megabytes","to":"gigabytes"},"tags":[]},{"slug":"megabytes-to-kilobytes","name":"Megabytes to kilobytes","category":"Units","group":"Data size","desc":"Convert megabytes to kilobytes.","input":"megabytes","output":"kilobytes","engine":"js","client":true,"family":"data-size-converter","preset":{"from":"megabytes","to":"kilobytes"},"tags":[]},{"slug":"megabytes-to-terabytes","name":"Megabytes to terabytes","category":"Units","group":"Data size","desc":"Convert megabytes to terabytes.","input":"megabytes","output":"terabytes","engine":"js","client":true,"family":"data-size-converter","preset":{"from":"megabytes","to":"terabytes"},"tags":[]},{"slug":"terabytes-to-gigabytes","name":"Terabytes to gigabytes","category":"Units","group":"Data size","desc":"Convert terabytes to gigabytes.","input":"terabytes","output":"gigabytes","engine":"js","client":true,"family":"data-size-converter","preset":{"from":"terabytes","to":"gigabytes"},"tags":[]},{"slug":"terabytes-to-kilobytes","name":"Terabytes to kilobytes","category":"Units","group":"Data size","desc":"Convert terabytes to kilobytes.","input":"terabytes","output":"kilobytes","engine":"js","client":true,"family":"data-size-converter","preset":{"from":"terabytes","to":"kilobytes"},"tags":[]},{"slug":"terabytes-to-megabytes","name":"Terabytes to megabytes","category":"Units","group":"Data size","desc":"Convert terabytes to megabytes.","input":"terabytes","output":"megabytes","engine":"js","client":true,"family":"data-size-converter","preset":{"from":"terabytes","to":"megabytes"},"tags":[]},{"slug":"energy-converter","name":"Energy converter","category":"Units","group":"Energy","desc":"Convert between all energy units.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["kcal","kJ","kWh"],"to":["kJ","kWh","kcal"]},"members":6,"tags":[]},{"slug":"kcal-to-kj","name":"kcal to kJ","category":"Units","group":"Energy","desc":"Convert kcal to kJ.","input":"kcal","output":"kJ","engine":"js","client":true,"family":"energy-converter","preset":{"from":"kcal","to":"kJ"},"tags":[]},{"slug":"kcal-to-kwh","name":"kcal to kWh","category":"Units","group":"Energy","desc":"Convert kcal to kWh.","input":"kcal","output":"kWh","engine":"js","client":true,"family":"energy-converter","preset":{"from":"kcal","to":"kWh"},"tags":[]},{"slug":"kj-to-kcal","name":"kJ to kcal","category":"Units","group":"Energy","desc":"Convert kJ to kcal.","input":"kJ","output":"kcal","engine":"js","client":true,"family":"energy-converter","preset":{"from":"kJ","to":"kcal"},"tags":[]},{"slug":"kj-to-kwh","name":"kJ to kWh","category":"Units","group":"Energy","desc":"Convert kJ to kWh.","input":"kJ","output":"kWh","engine":"js","client":true,"family":"energy-converter","preset":{"from":"kJ","to":"kWh"},"tags":[]},{"slug":"kwh-to-kcal","name":"kWh to kcal","category":"Units","group":"Energy","desc":"Convert kWh to kcal.","input":"kWh","output":"kcal","engine":"js","client":true,"family":"energy-converter","preset":{"from":"kWh","to":"kcal"},"tags":[]},{"slug":"kwh-to-kj","name":"kWh to kJ","category":"Units","group":"Energy","desc":"Convert kWh to kJ.","input":"kWh","output":"kJ","engine":"js","client":true,"family":"energy-converter","preset":{"from":"kWh","to":"kJ"},"tags":[]},{"slug":"fuel-economy-converter","name":"Fuel economy converter","category":"Units","group":"Fuel economy","desc":"Convert between all fuel economy units.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["mpg","L/100km","km/L"],"to":["L/100km","km/L","mpg"]},"members":6,"tags":[]},{"slug":"km-l-to-l-100km","name":"km/L to L/100km","category":"Units","group":"Fuel economy","desc":"Convert km/L to L/100km.","input":"km/L","output":"L/100km","engine":"js","client":true,"family":"fuel-economy-converter","preset":{"from":"km/L","to":"L/100km"},"tags":[]},{"slug":"km-l-to-mpg","name":"km/L to mpg","category":"Units","group":"Fuel economy","desc":"Convert km/L to mpg.","input":"km/L","output":"mpg","engine":"js","client":true,"family":"fuel-economy-converter","preset":{"from":"km/L","to":"mpg"},"tags":[]},{"slug":"l-100km-to-km-l","name":"L/100km to km/L","category":"Units","group":"Fuel economy","desc":"Convert L/100km to km/L.","input":"L/100km","output":"km/L","engine":"js","client":true,"family":"fuel-economy-converter","preset":{"from":"L/100km","to":"km/L"},"tags":[]},{"slug":"l-100km-to-mpg","name":"L/100km to mpg","category":"Units","group":"Fuel economy","desc":"Convert L/100km to mpg.","input":"L/100km","output":"mpg","engine":"js","client":true,"family":"fuel-economy-converter","preset":{"from":"L/100km","to":"mpg"},"tags":[]},{"slug":"mpg-to-km-l","name":"mpg to km/L","category":"Units","group":"Fuel economy","desc":"Convert mpg to km/L.","input":"mpg","output":"km/L","engine":"js","client":true,"family":"fuel-economy-converter","preset":{"from":"mpg","to":"km/L"},"tags":[]},{"slug":"mpg-to-l-100km","name":"mpg to L/100km","category":"Units","group":"Fuel economy","desc":"Convert mpg to L/100km.","input":"mpg","output":"L/100km","engine":"js","client":true,"family":"fuel-economy-converter","preset":{"from":"mpg","to":"L/100km"},"tags":[]},{"slug":"centimeters-to-feet","name":"Centimeters to feet","category":"Units","group":"Length","desc":"Convert centimeters to feet.","input":"centimeters","output":"feet","engine":"js","client":true,"family":"length-converter","preset":{"from":"centimeters","to":"feet"},"tags":[]},{"slug":"centimeters-to-inches","name":"Centimeters to inches","category":"Units","group":"Length","desc":"Convert centimeters to inches.","input":"centimeters","output":"inches","engine":"js","client":true,"family":"length-converter","preset":{"from":"centimeters","to":"inches"},"tags":[]},{"slug":"centimeters-to-kilometers","name":"Centimeters to kilometers","category":"Units","group":"Length","desc":"Convert centimeters to kilometers.","input":"centimeters","output":"kilometers","engine":"js","client":true,"family":"length-converter","preset":{"from":"centimeters","to":"kilometers"},"tags":[]},{"slug":"centimeters-to-meters","name":"Centimeters to meters","category":"Units","group":"Length","desc":"Convert centimeters to meters.","input":"centimeters","output":"meters","engine":"js","client":true,"family":"length-converter","preset":{"from":"centimeters","to":"meters"},"tags":[]},{"slug":"centimeters-to-miles","name":"Centimeters to miles","category":"Units","group":"Length","desc":"Convert centimeters to miles.","input":"centimeters","output":"miles","engine":"js","client":true,"family":"length-converter","preset":{"from":"centimeters","to":"miles"},"tags":[]},{"slug":"feet-to-centimeters","name":"Feet to centimeters","category":"Units","group":"Length","desc":"Convert feet to centimeters.","input":"feet","output":"centimeters","engine":"js","client":true,"family":"length-converter","preset":{"from":"feet","to":"centimeters"},"tags":[]},{"slug":"feet-to-inches","name":"Feet to inches","category":"Units","group":"Length","desc":"Convert feet to inches.","input":"feet","output":"inches","engine":"js","client":true,"family":"length-converter","preset":{"from":"feet","to":"inches"},"tags":[]},{"slug":"feet-to-kilometers","name":"Feet to kilometers","category":"Units","group":"Length","desc":"Convert feet to kilometers.","input":"feet","output":"kilometers","engine":"js","client":true,"family":"length-converter","preset":{"from":"feet","to":"kilometers"},"tags":[]},{"slug":"feet-to-meters","name":"Feet to meters","category":"Units","group":"Length","desc":"Convert feet to meters.","input":"feet","output":"meters","engine":"js","client":true,"family":"length-converter","preset":{"from":"feet","to":"meters"},"tags":[]},{"slug":"feet-to-miles","name":"Feet to miles","category":"Units","group":"Length","desc":"Convert feet to miles.","input":"feet","output":"miles","engine":"js","client":true,"family":"length-converter","preset":{"from":"feet","to":"miles"},"tags":[]},{"slug":"inches-to-centimeters","name":"Inches to centimeters","category":"Units","group":"Length","desc":"Convert inches to centimeters.","input":"inches","output":"centimeters","engine":"js","client":true,"family":"length-converter","preset":{"from":"inches","to":"centimeters"},"tags":[]},{"slug":"inches-to-feet","name":"Inches to feet","category":"Units","group":"Length","desc":"Convert inches to feet.","input":"inches","output":"feet","engine":"js","client":true,"family":"length-converter","preset":{"from":"inches","to":"feet"},"tags":[]},{"slug":"inches-to-kilometers","name":"Inches to kilometers","category":"Units","group":"Length","desc":"Convert inches to kilometers.","input":"inches","output":"kilometers","engine":"js","client":true,"family":"length-converter","preset":{"from":"inches","to":"kilometers"},"tags":[]},{"slug":"inches-to-meters","name":"Inches to meters","category":"Units","group":"Length","desc":"Convert inches to meters.","input":"inches","output":"meters","engine":"js","client":true,"family":"length-converter","preset":{"from":"inches","to":"meters"},"tags":[]},{"slug":"inches-to-miles","name":"Inches to miles","category":"Units","group":"Length","desc":"Convert inches to miles.","input":"inches","output":"miles","engine":"js","client":true,"family":"length-converter","preset":{"from":"inches","to":"miles"},"tags":[]},{"slug":"kilometers-to-centimeters","name":"Kilometers to centimeters","category":"Units","group":"Length","desc":"Convert kilometers to centimeters.","input":"kilometers","output":"centimeters","engine":"js","client":true,"family":"length-converter","preset":{"from":"kilometers","to":"centimeters"},"tags":[]},{"slug":"kilometers-to-feet","name":"Kilometers to feet","category":"Units","group":"Length","desc":"Convert kilometers to feet.","input":"kilometers","output":"feet","engine":"js","client":true,"family":"length-converter","preset":{"from":"kilometers","to":"feet"},"tags":[]},{"slug":"kilometers-to-inches","name":"Kilometers to inches","category":"Units","group":"Length","desc":"Convert kilometers to inches.","input":"kilometers","output":"inches","engine":"js","client":true,"family":"length-converter","preset":{"from":"kilometers","to":"inches"},"tags":[]},{"slug":"kilometers-to-meters","name":"Kilometers to meters","category":"Units","group":"Length","desc":"Convert kilometers to meters.","input":"kilometers","output":"meters","engine":"js","client":true,"family":"length-converter","preset":{"from":"kilometers","to":"meters"},"tags":[]},{"slug":"kilometers-to-miles","name":"Kilometers to miles","category":"Units","group":"Length","desc":"Convert kilometers to miles.","input":"kilometers","output":"miles","engine":"js","client":true,"family":"length-converter","preset":{"from":"kilometers","to":"miles"},"tags":[]},{"slug":"length-converter","name":"Length converter","category":"Units","group":"Length","desc":"Convert between all length units.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["centimeters","meters","kilometers","inches","feet","miles"],"to":["meters","kilometers","inches","feet","miles","centimeters"]},"members":30,"tags":[]},{"slug":"meters-to-centimeters","name":"Meters to centimeters","category":"Units","group":"Length","desc":"Convert meters to centimeters.","input":"meters","output":"centimeters","engine":"js","client":true,"family":"length-converter","preset":{"from":"meters","to":"centimeters"},"tags":[]},{"slug":"meters-to-feet","name":"Meters to feet","category":"Units","group":"Length","desc":"Convert meters to feet.","input":"meters","output":"feet","engine":"js","client":true,"family":"length-converter","preset":{"from":"meters","to":"feet"},"tags":[]},{"slug":"meters-to-inches","name":"Meters to inches","category":"Units","group":"Length","desc":"Convert meters to inches.","input":"meters","output":"inches","engine":"js","client":true,"family":"length-converter","preset":{"from":"meters","to":"inches"},"tags":[]},{"slug":"meters-to-kilometers","name":"Meters to kilometers","category":"Units","group":"Length","desc":"Convert meters to kilometers.","input":"meters","output":"kilometers","engine":"js","client":true,"family":"length-converter","preset":{"from":"meters","to":"kilometers"},"tags":[]},{"slug":"meters-to-miles","name":"Meters to miles","category":"Units","group":"Length","desc":"Convert meters to miles.","input":"meters","output":"miles","engine":"js","client":true,"family":"length-converter","preset":{"from":"meters","to":"miles"},"tags":[]},{"slug":"miles-to-centimeters","name":"Miles to centimeters","category":"Units","group":"Length","desc":"Convert miles to centimeters.","input":"miles","output":"centimeters","engine":"js","client":true,"family":"length-converter","preset":{"from":"miles","to":"centimeters"},"tags":[]},{"slug":"miles-to-feet","name":"Miles to feet","category":"Units","group":"Length","desc":"Convert miles to feet.","input":"miles","output":"feet","engine":"js","client":true,"family":"length-converter","preset":{"from":"miles","to":"feet"},"tags":[]},{"slug":"miles-to-inches","name":"Miles to inches","category":"Units","group":"Length","desc":"Convert miles to inches.","input":"miles","output":"inches","engine":"js","client":true,"family":"length-converter","preset":{"from":"miles","to":"inches"},"tags":[]},{"slug":"miles-to-kilometers","name":"Miles to kilometers","category":"Units","group":"Length","desc":"Convert miles to kilometers.","input":"miles","output":"kilometers","engine":"js","client":true,"family":"length-converter","preset":{"from":"miles","to":"kilometers"},"tags":[]},{"slug":"miles-to-meters","name":"Miles to meters","category":"Units","group":"Length","desc":"Convert miles to meters.","input":"miles","output":"meters","engine":"js","client":true,"family":"length-converter","preset":{"from":"miles","to":"meters"},"tags":[]},{"slug":"bra-size-converter","name":"Bra size converter","category":"Units","group":"Other units","desc":"International bra sizes.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"clothing-size-converter","name":"Clothing size converter","category":"Units","group":"Other units","desc":"EU/US/UK clothing sizes.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"crypto-converter","name":"Crypto converter","category":"Units","group":"Other units","desc":"BTC/ETH ↔ EUR/USD.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"currency-converter","name":"Currency converter","category":"Units","group":"Other units","desc":"Daily ECB rates.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":[]},{"slug":"number-to-words","name":"Number to words","category":"Units","group":"Other units","desc":"123 → one hundred twenty-three.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"oven-temperature-converter","name":"Oven temperature converter","category":"Units","group":"Other units","desc":"Gas mark ↔ °C ↔ °F.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"paper-size-converter","name":"Paper size converter","category":"Units","group":"Other units","desc":"A-series/US sizes to mm/in/px.","input":"","output":"","engine":"js","client":true,"tags":["print"]},{"slug":"ring-size-converter","name":"Ring size converter","category":"Units","group":"Other units","desc":"EU/US/UK/diameter.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"roman-numeral-converter","name":"Roman numeral converter","category":"Units","group":"Other units","desc":"Numbers ↔ Roman numerals.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"scientific-notation-converter","name":"Scientific notation converter","category":"Units","group":"Other units","desc":"1.2e6 ↔ 1,200,000.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"shoe-size-converter","name":"Shoe size converter","category":"Units","group":"Other units","desc":"EU/US/UK/cm shoe sizes.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"significant-figures-calculator","name":"Significant figures calculator","category":"Units","group":"Other units","desc":"Round to sig figs.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"timezone-converter","name":"Timezone converter","category":"Units","group":"Other units","desc":"Meeting times across zones.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":[]},{"slug":"wire-gauge-converter","name":"Wire gauge converter","category":"Units","group":"Other units","desc":"AWG ↔ mm².","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"world-clock","name":"World clock","category":"Units","group":"Other units","desc":"Current time in many cities.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":[]},{"slug":"zahl-in-worten","name":"Zahl in Worten","category":"Units","group":"Other units","desc":"Numbers written out in German.","input":"","output":"","engine":"js","client":true,"tags":["austria"]},{"slug":"horsepower-to-kilowatts","name":"Horsepower to kilowatts","category":"Units","group":"Power","desc":"Convert horsepower to kilowatts.","input":"horsepower","output":"kilowatts","engine":"js","client":true,"family":"power-converter","preset":{"from":"horsepower","to":"kilowatts"},"tags":[]},{"slug":"kilowatts-to-horsepower","name":"Kilowatts to horsepower","category":"Units","group":"Power","desc":"Convert kilowatts to horsepower.","input":"kilowatts","output":"horsepower","engine":"js","client":true,"family":"power-converter","preset":{"from":"kilowatts","to":"horsepower"},"tags":[]},{"slug":"power-converter","name":"Power converter","category":"Units","group":"Power","desc":"Convert between all power units.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["kilowatts","horsepower"],"to":["horsepower","kilowatts"]},"members":2,"tags":[]},{"slug":"bar-to-kpa","name":"bar to kPa","category":"Units","group":"Pressure","desc":"Convert bar to kPa.","input":"bar","output":"kPa","engine":"js","client":true,"family":"pressure-converter","preset":{"from":"bar","to":"kPa"},"tags":[]},{"slug":"bar-to-psi","name":"bar to psi","category":"Units","group":"Pressure","desc":"Convert bar to psi.","input":"bar","output":"psi","engine":"js","client":true,"family":"pressure-converter","preset":{"from":"bar","to":"psi"},"tags":[]},{"slug":"kpa-to-bar","name":"kPa to bar","category":"Units","group":"Pressure","desc":"Convert kPa to bar.","input":"kPa","output":"bar","engine":"js","client":true,"family":"pressure-converter","preset":{"from":"kPa","to":"bar"},"tags":[]},{"slug":"kpa-to-psi","name":"kPa to psi","category":"Units","group":"Pressure","desc":"Convert kPa to psi.","input":"kPa","output":"psi","engine":"js","client":true,"family":"pressure-converter","preset":{"from":"kPa","to":"psi"},"tags":[]},{"slug":"pressure-converter","name":"Pressure converter","category":"Units","group":"Pressure","desc":"Convert between all pressure units.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["bar","psi","kPa"],"to":["psi","kPa","bar"]},"members":6,"tags":[]},{"slug":"psi-to-bar","name":"psi to bar","category":"Units","group":"Pressure","desc":"Convert psi to bar.","input":"psi","output":"bar","engine":"js","client":true,"family":"pressure-converter","preset":{"from":"psi","to":"bar"},"tags":[]},{"slug":"psi-to-kpa","name":"psi to kPa","category":"Units","group":"Pressure","desc":"Convert psi to kPa.","input":"psi","output":"kPa","engine":"js","client":true,"family":"pressure-converter","preset":{"from":"psi","to":"kPa"},"tags":[]},{"slug":"km-h-to-knots","name":"km/h to knots","category":"Units","group":"Speed","desc":"Convert km/h to knots.","input":"km/h","output":"knots","engine":"js","client":true,"family":"speed-converter","preset":{"from":"km/h","to":"knots"},"tags":[]},{"slug":"km-h-to-m-s","name":"km/h to m/s","category":"Units","group":"Speed","desc":"Convert km/h to m/s.","input":"km/h","output":"m/s","engine":"js","client":true,"family":"speed-converter","preset":{"from":"km/h","to":"m/s"},"tags":[]},{"slug":"km-h-to-mph","name":"km/h to mph","category":"Units","group":"Speed","desc":"Convert km/h to mph.","input":"km/h","output":"mph","engine":"js","client":true,"family":"speed-converter","preset":{"from":"km/h","to":"mph"},"tags":[]},{"slug":"knots-to-km-h","name":"Knots to km/h","category":"Units","group":"Speed","desc":"Convert knots to km/h.","input":"knots","output":"km/h","engine":"js","client":true,"family":"speed-converter","preset":{"from":"knots","to":"km/h"},"tags":[]},{"slug":"knots-to-m-s","name":"Knots to m/s","category":"Units","group":"Speed","desc":"Convert knots to m/s.","input":"knots","output":"m/s","engine":"js","client":true,"family":"speed-converter","preset":{"from":"knots","to":"m/s"},"tags":[]},{"slug":"knots-to-mph","name":"Knots to mph","category":"Units","group":"Speed","desc":"Convert knots to mph.","input":"knots","output":"mph","engine":"js","client":true,"family":"speed-converter","preset":{"from":"knots","to":"mph"},"tags":[]},{"slug":"m-s-to-km-h","name":"m/s to km/h","category":"Units","group":"Speed","desc":"Convert m/s to km/h.","input":"m/s","output":"km/h","engine":"js","client":true,"family":"speed-converter","preset":{"from":"m/s","to":"km/h"},"tags":[]},{"slug":"m-s-to-knots","name":"m/s to knots","category":"Units","group":"Speed","desc":"Convert m/s to knots.","input":"m/s","output":"knots","engine":"js","client":true,"family":"speed-converter","preset":{"from":"m/s","to":"knots"},"tags":[]},{"slug":"m-s-to-mph","name":"m/s to mph","category":"Units","group":"Speed","desc":"Convert m/s to mph.","input":"m/s","output":"mph","engine":"js","client":true,"family":"speed-converter","preset":{"from":"m/s","to":"mph"},"tags":[]},{"slug":"mph-to-km-h","name":"mph to km/h","category":"Units","group":"Speed","desc":"Convert mph to km/h.","input":"mph","output":"km/h","engine":"js","client":true,"family":"speed-converter","preset":{"from":"mph","to":"km/h"},"tags":[]},{"slug":"mph-to-knots","name":"mph to knots","category":"Units","group":"Speed","desc":"Convert mph to knots.","input":"mph","output":"knots","engine":"js","client":true,"family":"speed-converter","preset":{"from":"mph","to":"knots"},"tags":[]},{"slug":"mph-to-m-s","name":"mph to m/s","category":"Units","group":"Speed","desc":"Convert mph to m/s.","input":"mph","output":"m/s","engine":"js","client":true,"family":"speed-converter","preset":{"from":"mph","to":"m/s"},"tags":[]},{"slug":"speed-converter","name":"Speed converter","category":"Units","group":"Speed","desc":"Convert between all speed units.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["km/h","mph","m/s","knots"],"to":["mph","m/s","knots","km/h"]},"members":12,"tags":[]},{"slug":"celsius-to-fahrenheit","name":"Celsius to Fahrenheit","category":"Units","group":"Temperature","desc":"Convert Celsius to Fahrenheit.","input":"Celsius","output":"Fahrenheit","engine":"js","client":true,"family":"temperature-converter","preset":{"from":"Celsius","to":"Fahrenheit"},"tags":[]},{"slug":"celsius-to-kelvin","name":"Celsius to Kelvin","category":"Units","group":"Temperature","desc":"Convert Celsius to Kelvin.","input":"Celsius","output":"Kelvin","engine":"js","client":true,"family":"temperature-converter","preset":{"from":"Celsius","to":"Kelvin"},"tags":[]},{"slug":"fahrenheit-to-celsius","name":"Fahrenheit to Celsius","category":"Units","group":"Temperature","desc":"Convert Fahrenheit to Celsius.","input":"Fahrenheit","output":"Celsius","engine":"js","client":true,"family":"temperature-converter","preset":{"from":"Fahrenheit","to":"Celsius"},"tags":[]},{"slug":"fahrenheit-to-kelvin","name":"Fahrenheit to Kelvin","category":"Units","group":"Temperature","desc":"Convert Fahrenheit to Kelvin.","input":"Fahrenheit","output":"Kelvin","engine":"js","client":true,"family":"temperature-converter","preset":{"from":"Fahrenheit","to":"Kelvin"},"tags":[]},{"slug":"kelvin-to-celsius","name":"Kelvin to Celsius","category":"Units","group":"Temperature","desc":"Convert Kelvin to Celsius.","input":"Kelvin","output":"Celsius","engine":"js","client":true,"family":"temperature-converter","preset":{"from":"Kelvin","to":"Celsius"},"tags":[]},{"slug":"kelvin-to-fahrenheit","name":"Kelvin to Fahrenheit","category":"Units","group":"Temperature","desc":"Convert Kelvin to Fahrenheit.","input":"Kelvin","output":"Fahrenheit","engine":"js","client":true,"family":"temperature-converter","preset":{"from":"Kelvin","to":"Fahrenheit"},"tags":[]},{"slug":"temperature-converter","name":"Temperature converter","category":"Units","group":"Temperature","desc":"Convert between all temperature units.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["Celsius","Fahrenheit","Kelvin"],"to":["Fahrenheit","Kelvin","Celsius"]},"members":6,"tags":[]},{"slug":"days-to-hours","name":"Days to hours","category":"Units","group":"Time","desc":"Convert days to hours.","input":"days","output":"hours","engine":"js","client":true,"family":"time-converter","preset":{"from":"days","to":"hours"},"tags":[]},{"slug":"days-to-minutes","name":"Days to minutes","category":"Units","group":"Time","desc":"Convert days to minutes.","input":"days","output":"minutes","engine":"js","client":true,"family":"time-converter","preset":{"from":"days","to":"minutes"},"tags":[]},{"slug":"days-to-seconds","name":"Days to seconds","category":"Units","group":"Time","desc":"Convert days to seconds.","input":"days","output":"seconds","engine":"js","client":true,"family":"time-converter","preset":{"from":"days","to":"seconds"},"tags":[]},{"slug":"hours-to-days","name":"Hours to days","category":"Units","group":"Time","desc":"Convert hours to days.","input":"hours","output":"days","engine":"js","client":true,"family":"time-converter","preset":{"from":"hours","to":"days"},"tags":[]},{"slug":"hours-to-minutes","name":"Hours to minutes","category":"Units","group":"Time","desc":"Convert hours to minutes.","input":"hours","output":"minutes","engine":"js","client":true,"family":"time-converter","preset":{"from":"hours","to":"minutes"},"tags":[]},{"slug":"hours-to-seconds","name":"Hours to seconds","category":"Units","group":"Time","desc":"Convert hours to seconds.","input":"hours","output":"seconds","engine":"js","client":true,"family":"time-converter","preset":{"from":"hours","to":"seconds"},"tags":[]},{"slug":"minutes-to-days","name":"Minutes to days","category":"Units","group":"Time","desc":"Convert minutes to days.","input":"minutes","output":"days","engine":"js","client":true,"family":"time-converter","preset":{"from":"minutes","to":"days"},"tags":[]},{"slug":"minutes-to-hours","name":"Minutes to hours","category":"Units","group":"Time","desc":"Convert minutes to hours.","input":"minutes","output":"hours","engine":"js","client":true,"family":"time-converter","preset":{"from":"minutes","to":"hours"},"tags":[]},{"slug":"minutes-to-seconds","name":"Minutes to seconds","category":"Units","group":"Time","desc":"Convert minutes to seconds.","input":"minutes","output":"seconds","engine":"js","client":true,"family":"time-converter","preset":{"from":"minutes","to":"seconds"},"tags":[]},{"slug":"seconds-to-days","name":"Seconds to days","category":"Units","group":"Time","desc":"Convert seconds to days.","input":"seconds","output":"days","engine":"js","client":true,"family":"time-converter","preset":{"from":"seconds","to":"days"},"tags":[]},{"slug":"seconds-to-hours","name":"Seconds to hours","category":"Units","group":"Time","desc":"Convert seconds to hours.","input":"seconds","output":"hours","engine":"js","client":true,"family":"time-converter","preset":{"from":"seconds","to":"hours"},"tags":[]},{"slug":"seconds-to-minutes","name":"Seconds to minutes","category":"Units","group":"Time","desc":"Convert seconds to minutes.","input":"seconds","output":"minutes","engine":"js","client":true,"family":"time-converter","preset":{"from":"seconds","to":"minutes"},"tags":[]},{"slug":"time-converter","name":"Time converter","category":"Units","group":"Time","desc":"Convert between all time units.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["seconds","minutes","hours","days"],"to":["minutes","hours","days","seconds"]},"members":12,"tags":[]},{"slug":"lb-ft-to-nm","name":"lb-ft to Nm","category":"Units","group":"Torque","desc":"Convert lb-ft to Nm.","input":"lb-ft","output":"Nm","engine":"js","client":true,"family":"torque-converter","preset":{"from":"lb-ft","to":"Nm"},"tags":[]},{"slug":"nm-to-lb-ft","name":"Nm to lb-ft","category":"Units","group":"Torque","desc":"Convert Nm to lb-ft.","input":"Nm","output":"lb-ft","engine":"js","client":true,"family":"torque-converter","preset":{"from":"Nm","to":"lb-ft"},"tags":[]},{"slug":"torque-converter","name":"Torque converter","category":"Units","group":"Torque","desc":"Convert between all torque units.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["Nm","lb-ft"],"to":["lb-ft","Nm"]},"members":2,"tags":[]},{"slug":"mm-to-pt","name":"Mm to pt","category":"Units","group":"Typography","desc":"Convert mm to pt.","input":"mm","output":"pt","engine":"js","client":true,"family":"typography-converter","preset":{"from":"mm","to":"pt"},"tags":[]},{"slug":"mm-to-px","name":"Mm to px","category":"Units","group":"Typography","desc":"Convert mm to px.","input":"mm","output":"px","engine":"js","client":true,"family":"typography-converter","preset":{"from":"mm","to":"px"},"tags":[]},{"slug":"pt-to-mm","name":"Pt to mm","category":"Units","group":"Typography","desc":"Convert pt to mm.","input":"pt","output":"mm","engine":"js","client":true,"family":"typography-converter","preset":{"from":"pt","to":"mm"},"tags":[]},{"slug":"pt-to-px","name":"Pt to px","category":"Units","group":"Typography","desc":"Convert pt to px.","input":"pt","output":"px","engine":"js","client":true,"family":"typography-converter","preset":{"from":"pt","to":"px"},"tags":[]},{"slug":"px-to-mm","name":"Px to mm","category":"Units","group":"Typography","desc":"Convert px to mm.","input":"px","output":"mm","engine":"js","client":true,"family":"typography-converter","preset":{"from":"px","to":"mm"},"tags":[]},{"slug":"px-to-pt","name":"Px to pt","category":"Units","group":"Typography","desc":"Convert px to pt.","input":"px","output":"pt","engine":"js","client":true,"family":"typography-converter","preset":{"from":"px","to":"pt"},"tags":[]},{"slug":"typography-converter","name":"Typography converter","category":"Units","group":"Typography","desc":"Convert between all typography units.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["px","pt","mm"],"to":["pt","mm","px"]},"members":6,"tags":[]},{"slug":"cups-to-fluid-ounces","name":"Cups to fluid ounces","category":"Units","group":"Volume","desc":"Convert cups to fluid ounces.","input":"cups","output":"fluid ounces","engine":"js","client":true,"family":"volume-converter","preset":{"from":"cups","to":"fluid ounces"},"tags":[]},{"slug":"cups-to-gallons","name":"Cups to gallons","category":"Units","group":"Volume","desc":"Convert cups to gallons.","input":"cups","output":"gallons","engine":"js","client":true,"family":"volume-converter","preset":{"from":"cups","to":"gallons"},"tags":[]},{"slug":"cups-to-liters","name":"Cups to liters","category":"Units","group":"Volume","desc":"Convert cups to liters.","input":"cups","output":"liters","engine":"js","client":true,"family":"volume-converter","preset":{"from":"cups","to":"liters"},"tags":[]},{"slug":"cups-to-milliliters","name":"Cups to milliliters","category":"Units","group":"Volume","desc":"Convert cups to milliliters.","input":"cups","output":"milliliters","engine":"js","client":true,"family":"volume-converter","preset":{"from":"cups","to":"milliliters"},"tags":[]},{"slug":"fluid-ounces-to-cups","name":"Fluid ounces to cups","category":"Units","group":"Volume","desc":"Convert fluid ounces to cups.","input":"fluid ounces","output":"cups","engine":"js","client":true,"family":"volume-converter","preset":{"from":"fluid ounces","to":"cups"},"tags":[]},{"slug":"fluid-ounces-to-gallons","name":"Fluid ounces to gallons","category":"Units","group":"Volume","desc":"Convert fluid ounces to gallons.","input":"fluid ounces","output":"gallons","engine":"js","client":true,"family":"volume-converter","preset":{"from":"fluid ounces","to":"gallons"},"tags":[]},{"slug":"fluid-ounces-to-liters","name":"Fluid ounces to liters","category":"Units","group":"Volume","desc":"Convert fluid ounces to liters.","input":"fluid ounces","output":"liters","engine":"js","client":true,"family":"volume-converter","preset":{"from":"fluid ounces","to":"liters"},"tags":[]},{"slug":"fluid-ounces-to-milliliters","name":"Fluid ounces to milliliters","category":"Units","group":"Volume","desc":"Convert fluid ounces to milliliters.","input":"fluid ounces","output":"milliliters","engine":"js","client":true,"family":"volume-converter","preset":{"from":"fluid ounces","to":"milliliters"},"tags":[]},{"slug":"gallons-to-cups","name":"Gallons to cups","category":"Units","group":"Volume","desc":"Convert gallons to cups.","input":"gallons","output":"cups","engine":"js","client":true,"family":"volume-converter","preset":{"from":"gallons","to":"cups"},"tags":[]},{"slug":"gallons-to-fluid-ounces","name":"Gallons to fluid ounces","category":"Units","group":"Volume","desc":"Convert gallons to fluid ounces.","input":"gallons","output":"fluid ounces","engine":"js","client":true,"family":"volume-converter","preset":{"from":"gallons","to":"fluid ounces"},"tags":[]},{"slug":"gallons-to-liters","name":"Gallons to liters","category":"Units","group":"Volume","desc":"Convert gallons to liters.","input":"gallons","output":"liters","engine":"js","client":true,"family":"volume-converter","preset":{"from":"gallons","to":"liters"},"tags":[]},{"slug":"gallons-to-milliliters","name":"Gallons to milliliters","category":"Units","group":"Volume","desc":"Convert gallons to milliliters.","input":"gallons","output":"milliliters","engine":"js","client":true,"family":"volume-converter","preset":{"from":"gallons","to":"milliliters"},"tags":[]},{"slug":"liters-to-cups","name":"Liters to cups","category":"Units","group":"Volume","desc":"Convert liters to cups.","input":"liters","output":"cups","engine":"js","client":true,"family":"volume-converter","preset":{"from":"liters","to":"cups"},"tags":[]},{"slug":"liters-to-fluid-ounces","name":"Liters to fluid ounces","category":"Units","group":"Volume","desc":"Convert liters to fluid ounces.","input":"liters","output":"fluid ounces","engine":"js","client":true,"family":"volume-converter","preset":{"from":"liters","to":"fluid ounces"},"tags":[]},{"slug":"liters-to-gallons","name":"Liters to gallons","category":"Units","group":"Volume","desc":"Convert liters to gallons.","input":"liters","output":"gallons","engine":"js","client":true,"family":"volume-converter","preset":{"from":"liters","to":"gallons"},"tags":[]},{"slug":"liters-to-milliliters","name":"Liters to milliliters","category":"Units","group":"Volume","desc":"Convert liters to milliliters.","input":"liters","output":"milliliters","engine":"js","client":true,"family":"volume-converter","preset":{"from":"liters","to":"milliliters"},"tags":[]},{"slug":"milliliters-to-cups","name":"Milliliters to cups","category":"Units","group":"Volume","desc":"Convert milliliters to cups.","input":"milliliters","output":"cups","engine":"js","client":true,"family":"volume-converter","preset":{"from":"milliliters","to":"cups"},"tags":[]},{"slug":"milliliters-to-fluid-ounces","name":"Milliliters to fluid ounces","category":"Units","group":"Volume","desc":"Convert milliliters to fluid ounces.","input":"milliliters","output":"fluid ounces","engine":"js","client":true,"family":"volume-converter","preset":{"from":"milliliters","to":"fluid ounces"},"tags":[]},{"slug":"milliliters-to-gallons","name":"Milliliters to gallons","category":"Units","group":"Volume","desc":"Convert milliliters to gallons.","input":"milliliters","output":"gallons","engine":"js","client":true,"family":"volume-converter","preset":{"from":"milliliters","to":"gallons"},"tags":[]},{"slug":"milliliters-to-liters","name":"Milliliters to liters","category":"Units","group":"Volume","desc":"Convert milliliters to liters.","input":"milliliters","output":"liters","engine":"js","client":true,"family":"volume-converter","preset":{"from":"milliliters","to":"liters"},"tags":[]},{"slug":"volume-converter","name":"Volume converter","category":"Units","group":"Volume","desc":"Convert between all volume units.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["milliliters","liters","cups","fluid ounces","gallons"],"to":["liters","cups","fluid ounces","gallons","milliliters"]},"members":20,"tags":[]},{"slug":"grams-to-kilograms","name":"Grams to kilograms","category":"Units","group":"Weight","desc":"Convert grams to kilograms.","input":"grams","output":"kilograms","engine":"js","client":true,"family":"weight-converter","preset":{"from":"grams","to":"kilograms"},"tags":[]},{"slug":"grams-to-ounces","name":"Grams to ounces","category":"Units","group":"Weight","desc":"Convert grams to ounces.","input":"grams","output":"ounces","engine":"js","client":true,"family":"weight-converter","preset":{"from":"grams","to":"ounces"},"tags":[]},{"slug":"grams-to-pounds","name":"Grams to pounds","category":"Units","group":"Weight","desc":"Convert grams to pounds.","input":"grams","output":"pounds","engine":"js","client":true,"family":"weight-converter","preset":{"from":"grams","to":"pounds"},"tags":[]},{"slug":"kilograms-to-grams","name":"Kilograms to grams","category":"Units","group":"Weight","desc":"Convert kilograms to grams.","input":"kilograms","output":"grams","engine":"js","client":true,"family":"weight-converter","preset":{"from":"kilograms","to":"grams"},"tags":[]},{"slug":"kilograms-to-ounces","name":"Kilograms to ounces","category":"Units","group":"Weight","desc":"Convert kilograms to ounces.","input":"kilograms","output":"ounces","engine":"js","client":true,"family":"weight-converter","preset":{"from":"kilograms","to":"ounces"},"tags":[]},{"slug":"kilograms-to-pounds","name":"Kilograms to pounds","category":"Units","group":"Weight","desc":"Convert kilograms to pounds.","input":"kilograms","output":"pounds","engine":"js","client":true,"family":"weight-converter","preset":{"from":"kilograms","to":"pounds"},"tags":[]},{"slug":"ounces-to-grams","name":"Ounces to grams","category":"Units","group":"Weight","desc":"Convert ounces to grams.","input":"ounces","output":"grams","engine":"js","client":true,"family":"weight-converter","preset":{"from":"ounces","to":"grams"},"tags":[]},{"slug":"ounces-to-kilograms","name":"Ounces to kilograms","category":"Units","group":"Weight","desc":"Convert ounces to kilograms.","input":"ounces","output":"kilograms","engine":"js","client":true,"family":"weight-converter","preset":{"from":"ounces","to":"kilograms"},"tags":[]},{"slug":"ounces-to-pounds","name":"Ounces to pounds","category":"Units","group":"Weight","desc":"Convert ounces to pounds.","input":"ounces","output":"pounds","engine":"js","client":true,"family":"weight-converter","preset":{"from":"ounces","to":"pounds"},"tags":[]},{"slug":"pounds-to-grams","name":"Pounds to grams","category":"Units","group":"Weight","desc":"Convert pounds to grams.","input":"pounds","output":"grams","engine":"js","client":true,"family":"weight-converter","preset":{"from":"pounds","to":"grams"},"tags":[]},{"slug":"pounds-to-kilograms","name":"Pounds to kilograms","category":"Units","group":"Weight","desc":"Convert pounds to kilograms.","input":"pounds","output":"kilograms","engine":"js","client":true,"family":"weight-converter","preset":{"from":"pounds","to":"kilograms"},"tags":[]},{"slug":"pounds-to-ounces","name":"Pounds to ounces","category":"Units","group":"Weight","desc":"Convert pounds to ounces.","input":"pounds","output":"ounces","engine":"js","client":true,"family":"weight-converter","preset":{"from":"pounds","to":"ounces"},"tags":[]},{"slug":"weight-converter","name":"Weight converter","category":"Units","group":"Weight","desc":"Convert between all weight units.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["grams","kilograms","ounces","pounds"],"to":["kilograms","ounces","pounds","grams"]},"members":12,"tags":[]},{"slug":"add-black-bars-letterbox","name":"Add black bars (letterbox)","category":"Video","group":"Edit video","desc":"Pad to a target ratio.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"add-music-to-video","name":"Add music to video","category":"Video","group":"Edit video","desc":"Add or replace soundtrack.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"add-subtitles-to-video","name":"Add subtitles to video","category":"Video","group":"Edit video","desc":"Burn in SRT/VTT subtitles.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"add-text-to-video","name":"Add text to video","category":"Video","group":"Edit video","desc":"Titles and captions.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"add-watermark-to-video","name":"Add watermark to video","category":"Video","group":"Edit video","desc":"Logo/text overlay.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"adjust-video-volume","name":"Adjust video volume","category":"Video","group":"Edit video","desc":"Louder/quieter audio track.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"audio-to-video","name":"Audio to video","category":"Video","group":"Edit video","desc":"Static image + audio → MP4 for YouTube.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":["youtube"]},{"slug":"blur-part-of-video","name":"Blur part of video","category":"Video","group":"Edit video","desc":"Blur faces/plates in a region.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":["privacy"]},{"slug":"change-frame-rate","name":"Change frame rate","category":"Video","group":"Edit video","desc":"Convert to 24/25/30/60 fps.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"change-video-speed","name":"Change video speed","category":"Video","group":"Edit video","desc":"Play a video at half or double speed.","input":"","output":"","engine":"WebCodecs + Mediabunny","client":true,"shortcut_of":"quick-video-edit","tags":[]},{"slug":"compress-video","name":"Compress video","category":"Video","group":"Edit video","desc":"Get a video under a size you pick, for Discord, WhatsApp, email or any number of MB. Tries again lower if the first result is too big.","input":"","output":"","engine":"WebCodecs + Mediabunny","client":true,"tags":["whatsapp","discord","email","gaming"]},{"slug":"compress-video-for-discord","name":"Compress video for Discord","category":"Video","group":"Edit video","desc":"Under 20 MB for free accounts (since August 2026), 50 MB for Nitro Basic.","input":"","output":"","engine":"WebCodecs + Mediabunny","client":true,"shortcut_of":"compress-video","tags":["discord","gaming"]},{"slug":"compress-video-for-email","name":"Compress video for email","category":"Video","group":"Edit video","desc":"Fit a video under 25 MB for Gmail, or 20 MB for Outlook.","input":"","output":"","engine":"WebCodecs + Mediabunny","client":true,"shortcut_of":"compress-video","tags":["email"]},{"slug":"compress-video-for-whatsapp","name":"Compress video for WhatsApp","category":"Video","group":"Edit video","desc":"Fit WhatsApp's 16 MB limit for videos.","input":"","output":"","engine":"WebCodecs + Mediabunny","client":true,"shortcut_of":"compress-video","tags":["whatsapp"]},{"slug":"crop-video","name":"Crop video","category":"Video","group":"Edit video","desc":"Crop to a region or aspect ratio.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"cut-out-part-of-video","name":"Cut out part of video","category":"Video","group":"Edit video","desc":"Remove a middle section.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"extract-single-frame","name":"Extract single frame","category":"Video","group":"Edit video","desc":"Grab a still at a timestamp.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"flip-video","name":"Flip video","category":"Video","group":"Edit video","desc":"Mirror horizontally/vertically.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"images-to-video-slideshow","name":"Images to video (slideshow)","category":"Video","group":"Edit video","desc":"Photos + music → MP4.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"loop-video","name":"Loop video","category":"Video","group":"Edit video","desc":"Repeat a clip N times.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"merge-videos","name":"Merge videos","category":"Video","group":"Edit video","desc":"Join clips into one.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"mute-video","name":"Mute video","category":"Video","group":"Edit video","desc":"Remove the sound from a video, without re-encoding the picture.","input":"","output":"","engine":"WebCodecs + Mediabunny","client":true,"shortcut_of":"quick-video-edit","tags":[]},{"slug":"picture-in-picture-video","name":"Picture-in-picture video","category":"Video","group":"Edit video","desc":"Overlay a webcam clip on a screen recording.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"quick-video-edit","name":"Quick video edit","category":"Video","group":"Edit video","desc":"Trim, rotate, mute or change the speed of a video in one place. Trimming alone keeps the original quality.","input":"","output":"","engine":"WebCodecs + Mediabunny","client":true,"tags":[]},{"slug":"remove-video-metadata","name":"Remove video metadata","category":"Video","group":"Edit video","desc":"Strip location/device tags.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":["privacy"]},{"slug":"resize-video","name":"Resize video","category":"Video","group":"Edit video","desc":"Change resolution.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"reverse-video","name":"Reverse video","category":"Video","group":"Edit video","desc":"Play a clip backwards.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"rotate-video","name":"Rotate video","category":"Video","group":"Edit video","desc":"Fix sideways phone videos: turn them 90° or 180° without re-encoding.","input":"","output":"","engine":"WebCodecs + Mediabunny","client":true,"shortcut_of":"quick-video-edit","tags":[]},{"slug":"screen-recorder","name":"Screen recorder","category":"Video","group":"Edit video","desc":"Record your screen in the browser.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":["screenshot"]},{"slug":"split-screen-video","name":"Split screen video","category":"Video","group":"Edit video","desc":"Two clips side by side.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"split-video-into-parts","name":"Split video into parts","category":"Video","group":"Edit video","desc":"Equal chunks or by time.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"trim-video","name":"Trim video","category":"Video","group":"Edit video","desc":"Cut the start and end of a video. Saved without re-encoding, so it's quick and keeps the quality.","input":"","output":"","engine":"WebCodecs + Mediabunny","client":true,"shortcut_of":"quick-video-edit","tags":[]},{"slug":"video-bitrate-calculator","name":"Video bitrate calculator","category":"Video","group":"Edit video","desc":"Size ↔ bitrate ↔ duration.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"video-collage","name":"Video collage","category":"Video","group":"Edit video","desc":"Several clips in a grid.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"video-color-correction","name":"Video color correction","category":"Video","group":"Edit video","desc":"Brightness, contrast, saturation.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"video-contact-sheet","name":"Video contact sheet","category":"Video","group":"Edit video","desc":"Grid of frames as one image.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"video-metadata-viewer","name":"Video metadata viewer","category":"Video","group":"Edit video","desc":"Codec, bitrate, fps, duration (ffprobe).","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"video-to-frames","name":"Video to frames","category":"Video","group":"Edit video","desc":"Export frames as PNG/JPG.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"video-to-gif","name":"Video to GIF","category":"Video","group":"Edit video","desc":"Clip a section into a GIF.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":["memes"]},{"slug":"video-to-square","name":"Video to square","category":"Video","group":"Edit video","desc":"1:1 with padding or crop.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"webcam-recorder","name":"Webcam recorder","category":"Video","group":"Edit video","desc":"Record from your camera.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"webcam-test","name":"Webcam test","category":"Video","group":"Edit video","desc":"Check camera resolution and fps.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"tags":[]},{"slug":"avi-to-m4a","name":"AVI to M4A","category":"Video","group":"Extract audio","desc":"Extract the audio track of a AVI video as M4A.","input":"avi","output":"m4a","engine":"ffmpeg.wasm","client":true,"family":"extract-audio-from-video","preset":{"from":"avi","to":"m4a"},"tags":[]},{"slug":"avi-to-mp3","name":"AVI to MP3","category":"Video","group":"Extract audio","desc":"Extract the audio track of a AVI video as MP3.","input":"avi","output":"mp3","engine":"ffmpeg.wasm","client":true,"family":"extract-audio-from-video","preset":{"from":"avi","to":"mp3"},"tags":[]},{"slug":"avi-to-wav","name":"AVI to WAV","category":"Video","group":"Extract audio","desc":"Extract the audio track of a AVI video as WAV.","input":"avi","output":"wav","engine":"ffmpeg.wasm","client":true,"family":"extract-audio-from-video","preset":{"from":"avi","to":"wav"},"tags":[]},{"slug":"extract-audio-from-video","name":"Extract audio from video","category":"Video","group":"Extract audio","desc":"Save the sound of a video as M4A, MP3 or WAV. AAC sound goes into M4A as it is, without re-encoding.","input":"","output":"","engine":"WebCodecs + Mediabunny","client":true,"kind":"family","formats":{"from":["mp4","mov","mkv","avi","wmv"],"to":["mp3","wav","m4a"]},"members":15,"tags":[]},{"slug":"mkv-to-m4a","name":"MKV to M4A","category":"Video","group":"Extract audio","desc":"Extract the audio track of a MKV video as M4A.","input":"mkv","output":"m4a","engine":"WebCodecs + Mediabunny","client":true,"family":"extract-audio-from-video","preset":{"from":"mkv","to":"m4a"},"tags":[]},{"slug":"mkv-to-mp3","name":"MKV to MP3","category":"Video","group":"Extract audio","desc":"Extract the audio track of a MKV video as MP3.","input":"mkv","output":"mp3","engine":"WebCodecs + Mediabunny","client":true,"family":"extract-audio-from-video","preset":{"from":"mkv","to":"mp3"},"tags":[]},{"slug":"mkv-to-wav","name":"MKV to WAV","category":"Video","group":"Extract audio","desc":"Extract the audio track of a MKV video as WAV.","input":"mkv","output":"wav","engine":"WebCodecs + Mediabunny","client":true,"family":"extract-audio-from-video","preset":{"from":"mkv","to":"wav"},"tags":[]},{"slug":"mov-to-m4a","name":"MOV to M4A","category":"Video","group":"Extract audio","desc":"Extract the audio track of a MOV video as M4A.","input":"mov","output":"m4a","engine":"WebCodecs + Mediabunny","client":true,"family":"extract-audio-from-video","preset":{"from":"mov","to":"m4a"},"tags":[]},{"slug":"mov-to-mp3","name":"MOV to MP3","category":"Video","group":"Extract audio","desc":"Extract the audio track of a MOV video as MP3.","input":"mov","output":"mp3","engine":"WebCodecs + Mediabunny","client":true,"family":"extract-audio-from-video","preset":{"from":"mov","to":"mp3"},"tags":[]},{"slug":"mov-to-wav","name":"MOV to WAV","category":"Video","group":"Extract audio","desc":"Extract the audio track of a MOV video as WAV.","input":"mov","output":"wav","engine":"WebCodecs + Mediabunny","client":true,"family":"extract-audio-from-video","preset":{"from":"mov","to":"wav"},"tags":[]},{"slug":"mp4-to-m4a","name":"MP4 to M4A","category":"Video","group":"Extract audio","desc":"Extract the audio track of a MP4 video as M4A.","input":"mp4","output":"m4a","engine":"WebCodecs + Mediabunny","client":true,"family":"extract-audio-from-video","preset":{"from":"mp4","to":"m4a"},"tags":[]},{"slug":"mp4-to-mp3","name":"MP4 to MP3","category":"Video","group":"Extract audio","desc":"Extract the audio track of a MP4 video as MP3.","input":"mp4","output":"mp3","engine":"WebCodecs + Mediabunny","client":true,"family":"extract-audio-from-video","preset":{"from":"mp4","to":"mp3"},"tags":[]},{"slug":"mp4-to-wav","name":"MP4 to WAV","category":"Video","group":"Extract audio","desc":"Extract the audio track of a MP4 video as WAV.","input":"mp4","output":"wav","engine":"WebCodecs + Mediabunny","client":true,"family":"extract-audio-from-video","preset":{"from":"mp4","to":"wav"},"tags":[]},{"slug":"wmv-to-m4a","name":"WMV to M4A","category":"Video","group":"Extract audio","desc":"Extract the audio track of a WMV video as M4A.","input":"wmv","output":"m4a","engine":"ffmpeg.wasm","client":true,"family":"extract-audio-from-video","preset":{"from":"wmv","to":"m4a"},"tags":[]},{"slug":"wmv-to-mp3","name":"WMV to MP3","category":"Video","group":"Extract audio","desc":"Extract the audio track of a WMV video as MP3.","input":"wmv","output":"mp3","engine":"ffmpeg.wasm","client":true,"family":"extract-audio-from-video","preset":{"from":"wmv","to":"mp3"},"tags":[]},{"slug":"wmv-to-wav","name":"WMV to WAV","category":"Video","group":"Extract audio","desc":"Extract the audio track of a WMV video as WAV.","input":"wmv","output":"wav","engine":"ffmpeg.wasm","client":true,"family":"extract-audio-from-video","preset":{"from":"wmv","to":"wav"},"tags":[]},{"slug":"ass-to-srt","name":"ASS to SRT","category":"Video","group":"Subtitles","desc":"Convert ASS subtitles to SRT.","input":"ass","output":"srt","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"ass","to":"srt"},"tags":[]},{"slug":"ass-to-txt","name":"ASS to TXT","category":"Video","group":"Subtitles","desc":"Convert ASS subtitles to TXT.","input":"ass","output":"txt","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"ass","to":"txt"},"tags":[]},{"slug":"ass-to-vtt","name":"ASS to VTT","category":"Video","group":"Subtitles","desc":"Convert ASS subtitles to VTT.","input":"ass","output":"vtt","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"ass","to":"vtt"},"tags":[]},{"slug":"extract-subtitles-from-mkv","name":"Extract subtitles from MKV","category":"Video","group":"Subtitles","desc":"Save embedded subtitle tracks.","input":"mkv","output":"srt","engine":"js","client":true,"tags":[]},{"slug":"merge-subtitles","name":"Merge subtitles","category":"Video","group":"Subtitles","desc":"Dual-language subtitles.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"sbv-to-ass","name":"SBV to ASS","category":"Video","group":"Subtitles","desc":"Convert SBV subtitles to ASS.","input":"sbv","output":"ass","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"sbv","to":"ass"},"tags":[]},{"slug":"sbv-to-srt","name":"SBV to SRT","category":"Video","group":"Subtitles","desc":"Convert SBV subtitles to SRT.","input":"sbv","output":"srt","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"sbv","to":"srt"},"tags":[]},{"slug":"sbv-to-txt","name":"SBV to TXT","category":"Video","group":"Subtitles","desc":"Convert SBV subtitles to TXT.","input":"sbv","output":"txt","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"sbv","to":"txt"},"tags":[]},{"slug":"sbv-to-vtt","name":"SBV to VTT","category":"Video","group":"Subtitles","desc":"Convert SBV subtitles to VTT.","input":"sbv","output":"vtt","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"sbv","to":"vtt"},"tags":[]},{"slug":"srt-to-ass","name":"SRT to ASS","category":"Video","group":"Subtitles","desc":"Convert SRT subtitles to ASS.","input":"srt","output":"ass","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"srt","to":"ass"},"tags":[]},{"slug":"srt-to-txt","name":"SRT to TXT","category":"Video","group":"Subtitles","desc":"Convert SRT subtitles to TXT.","input":"srt","output":"txt","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"srt","to":"txt"},"tags":[]},{"slug":"srt-to-vtt","name":"SRT to VTT","category":"Video","group":"Subtitles","desc":"Convert SRT subtitles to VTT.","input":"srt","output":"vtt","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"srt","to":"vtt"},"tags":[]},{"slug":"ssa-to-ass","name":"SSA to ASS","category":"Video","group":"Subtitles","desc":"Convert SSA subtitles to ASS.","input":"ssa","output":"ass","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"ssa","to":"ass"},"tags":[]},{"slug":"ssa-to-srt","name":"SSA to SRT","category":"Video","group":"Subtitles","desc":"Convert SSA subtitles to SRT.","input":"ssa","output":"srt","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"ssa","to":"srt"},"tags":[]},{"slug":"ssa-to-txt","name":"SSA to TXT","category":"Video","group":"Subtitles","desc":"Convert SSA subtitles to TXT.","input":"ssa","output":"txt","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"ssa","to":"txt"},"tags":[]},{"slug":"ssa-to-vtt","name":"SSA to VTT","category":"Video","group":"Subtitles","desc":"Convert SSA subtitles to VTT.","input":"ssa","output":"vtt","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"ssa","to":"vtt"},"tags":[]},{"slug":"sub-to-ass","name":"SUB to ASS","category":"Video","group":"Subtitles","desc":"Convert SUB subtitles to ASS.","input":"sub","output":"ass","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"sub","to":"ass"},"tags":[]},{"slug":"sub-to-srt","name":"SUB to SRT","category":"Video","group":"Subtitles","desc":"Convert SUB subtitles to SRT.","input":"sub","output":"srt","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"sub","to":"srt"},"tags":[]},{"slug":"sub-to-txt","name":"SUB to TXT","category":"Video","group":"Subtitles","desc":"Convert SUB subtitles to TXT.","input":"sub","output":"txt","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"sub","to":"txt"},"tags":[]},{"slug":"sub-to-vtt","name":"SUB to VTT","category":"Video","group":"Subtitles","desc":"Convert SUB subtitles to VTT.","input":"sub","output":"vtt","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"sub","to":"vtt"},"tags":[]},{"slug":"subtitle-converter","name":"Subtitle converter","category":"Video","group":"Subtitles","desc":"Convert subtitles between SRT, VTT, ASS and plain text.","input":"","output":"","engine":"js","client":true,"kind":"family","formats":{"from":["srt","vtt","ass","ssa","sbv","sub","ttml"],"to":["vtt","ass","txt","srt"]},"members":25,"tags":[]},{"slug":"subtitle-editor","name":"Subtitle editor","category":"Video","group":"Subtitles","desc":"Edit cues with video preview.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"subtitle-sync-fixer","name":"Subtitle sync fixer","category":"Video","group":"Subtitles","desc":"Stretch timing to match a different fps.","input":"","output":"","engine":"js","client":true,"shortcut_of":"subtitle-timing-shifter","tags":[]},{"slug":"subtitle-timing-shifter","name":"Subtitle timing shifter","category":"Video","group":"Subtitles","desc":"Shift all cues by N ms.","input":"","output":"","engine":"js","client":true,"tags":[]},{"slug":"ttml-to-ass","name":"TTML to ASS","category":"Video","group":"Subtitles","desc":"Convert TTML subtitles to ASS.","input":"ttml","output":"ass","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"ttml","to":"ass"},"tags":[]},{"slug":"ttml-to-srt","name":"TTML to SRT","category":"Video","group":"Subtitles","desc":"Convert TTML subtitles to SRT.","input":"ttml","output":"srt","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"ttml","to":"srt"},"tags":[]},{"slug":"ttml-to-txt","name":"TTML to TXT","category":"Video","group":"Subtitles","desc":"Convert TTML subtitles to TXT.","input":"ttml","output":"txt","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"ttml","to":"txt"},"tags":[]},{"slug":"ttml-to-vtt","name":"TTML to VTT","category":"Video","group":"Subtitles","desc":"Convert TTML subtitles to VTT.","input":"ttml","output":"vtt","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"ttml","to":"vtt"},"tags":[]},{"slug":"vtt-to-ass","name":"VTT to ASS","category":"Video","group":"Subtitles","desc":"Convert VTT subtitles to ASS.","input":"vtt","output":"ass","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"vtt","to":"ass"},"tags":[]},{"slug":"vtt-to-srt","name":"VTT to SRT","category":"Video","group":"Subtitles","desc":"Convert VTT subtitles to SRT.","input":"vtt","output":"srt","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"vtt","to":"srt"},"tags":[]},{"slug":"vtt-to-txt","name":"VTT to TXT","category":"Video","group":"Subtitles","desc":"Convert VTT subtitles to TXT.","input":"vtt","output":"txt","engine":"js","client":true,"family":"subtitle-converter","preset":{"from":"vtt","to":"txt"},"tags":[]},{"slug":"3gp-to-avi","name":"3GP to AVI","category":"Video","group":"Video converters","desc":"Convert 3GP files to AVI.","input":"3gp","output":"avi","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"3gp","to":"avi"},"demoted":true,"tags":[]},{"slug":"3gp-to-gif","name":"3GP to GIF","category":"Video","group":"Video converters","desc":"Convert 3GP files to GIF.","input":"3gp","output":"gif","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"3gp","to":"gif"},"tags":[]},{"slug":"3gp-to-mkv","name":"3GP to MKV","category":"Video","group":"Video converters","desc":"Convert 3GP files to MKV.","input":"3gp","output":"mkv","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"3gp","to":"mkv"},"tags":[]},{"slug":"3gp-to-mov","name":"3GP to MOV","category":"Video","group":"Video converters","desc":"Convert 3GP files to MOV.","input":"3gp","output":"mov","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"3gp","to":"mov"},"tags":[]},{"slug":"3gp-to-mp4","name":"3GP to MP4","category":"Video","group":"Video converters","desc":"Convert 3GP files to MP4.","input":"3gp","output":"mp4","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"3gp","to":"mp4"},"tags":[]},{"slug":"3gp-to-webm","name":"3GP to WEBM","category":"Video","group":"Video converters","desc":"Convert 3GP files to WEBM.","input":"3gp","output":"webm","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"3gp","to":"webm"},"tags":[]},{"slug":"avi-to-gif","name":"AVI to GIF","category":"Video","group":"Video converters","desc":"Convert AVI files to GIF.","input":"avi","output":"gif","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"avi","to":"gif"},"tags":[]},{"slug":"avi-to-mkv","name":"AVI to MKV","category":"Video","group":"Video converters","desc":"Convert AVI files to MKV.","input":"avi","output":"mkv","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"avi","to":"mkv"},"tags":[]},{"slug":"avi-to-mov","name":"AVI to MOV","category":"Video","group":"Video converters","desc":"Convert AVI files to MOV.","input":"avi","output":"mov","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"avi","to":"mov"},"tags":[]},{"slug":"avi-to-mp4","name":"AVI to MP4","category":"Video","group":"Video converters","desc":"Convert AVI files to MP4.","input":"avi","output":"mp4","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"avi","to":"mp4"},"tags":[]},{"slug":"avi-to-webm","name":"AVI to WEBM","category":"Video","group":"Video converters","desc":"Convert AVI files to WEBM.","input":"avi","output":"webm","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"avi","to":"webm"},"tags":[]},{"slug":"flv-to-avi","name":"FLV to AVI","category":"Video","group":"Video converters","desc":"Convert FLV files to AVI.","input":"flv","output":"avi","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"flv","to":"avi"},"demoted":true,"tags":[]},{"slug":"flv-to-gif","name":"FLV to GIF","category":"Video","group":"Video converters","desc":"Convert FLV files to GIF.","input":"flv","output":"gif","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"flv","to":"gif"},"tags":[]},{"slug":"flv-to-mkv","name":"FLV to MKV","category":"Video","group":"Video converters","desc":"Convert FLV files to MKV.","input":"flv","output":"mkv","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"flv","to":"mkv"},"tags":[]},{"slug":"flv-to-mov","name":"FLV to MOV","category":"Video","group":"Video converters","desc":"Convert FLV files to MOV.","input":"flv","output":"mov","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"flv","to":"mov"},"tags":[]},{"slug":"flv-to-mp4","name":"FLV to MP4","category":"Video","group":"Video converters","desc":"Convert FLV files to MP4.","input":"flv","output":"mp4","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"flv","to":"mp4"},"tags":[]},{"slug":"flv-to-webm","name":"FLV to WEBM","category":"Video","group":"Video converters","desc":"Convert FLV files to WEBM.","input":"flv","output":"webm","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"flv","to":"webm"},"tags":[]},{"slug":"gif-to-mp4","name":"GIF to MP4","category":"Video","group":"Video converters","desc":"Convert GIF files to MP4.","input":"gif","output":"mp4","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"gif","to":"mp4"},"tags":[]},{"slug":"gif-to-webm","name":"GIF to WEBM","category":"Video","group":"Video converters","desc":"Convert GIF files to WEBM.","input":"gif","output":"webm","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"gif","to":"webm"},"tags":[]},{"slug":"m4v-to-avi","name":"M4V to AVI","category":"Video","group":"Video converters","desc":"Convert M4V files to AVI.","input":"m4v","output":"avi","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"m4v","to":"avi"},"demoted":true,"tags":[]},{"slug":"m4v-to-gif","name":"M4V to GIF","category":"Video","group":"Video converters","desc":"Convert M4V files to GIF.","input":"m4v","output":"gif","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"m4v","to":"gif"},"tags":[]},{"slug":"m4v-to-mkv","name":"M4V to MKV","category":"Video","group":"Video converters","desc":"Convert M4V files to MKV.","input":"m4v","output":"mkv","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"m4v","to":"mkv"},"tags":[]},{"slug":"m4v-to-mov","name":"M4V to MOV","category":"Video","group":"Video converters","desc":"Convert M4V files to MOV.","input":"m4v","output":"mov","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"m4v","to":"mov"},"tags":[]},{"slug":"m4v-to-mp4","name":"M4V to MP4","category":"Video","group":"Video converters","desc":"Convert M4V files to MP4.","input":"m4v","output":"mp4","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"m4v","to":"mp4"},"tags":[]},{"slug":"m4v-to-webm","name":"M4V to WEBM","category":"Video","group":"Video converters","desc":"Convert M4V files to WEBM.","input":"m4v","output":"webm","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"m4v","to":"webm"},"tags":[]},{"slug":"mkv-to-avi","name":"MKV to AVI","category":"Video","group":"Video converters","desc":"Convert MKV files to AVI.","input":"mkv","output":"avi","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mkv","to":"avi"},"demoted":true,"tags":[]},{"slug":"mkv-to-gif","name":"MKV to GIF","category":"Video","group":"Video converters","desc":"Convert MKV files to GIF.","input":"mkv","output":"gif","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mkv","to":"gif"},"tags":[]},{"slug":"mkv-to-mov","name":"MKV to MOV","category":"Video","group":"Video converters","desc":"Convert MKV files to MOV.","input":"mkv","output":"mov","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mkv","to":"mov"},"tags":[]},{"slug":"mkv-to-mp4","name":"MKV to MP4","category":"Video","group":"Video converters","desc":"Convert MKV files to MP4.","input":"mkv","output":"mp4","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mkv","to":"mp4"},"tags":[]},{"slug":"mkv-to-webm","name":"MKV to WEBM","category":"Video","group":"Video converters","desc":"Convert MKV files to WEBM.","input":"mkv","output":"webm","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mkv","to":"webm"},"tags":[]},{"slug":"mov-to-avi","name":"MOV to AVI","category":"Video","group":"Video converters","desc":"Convert MOV files to AVI.","input":"mov","output":"avi","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mov","to":"avi"},"demoted":true,"tags":[]},{"slug":"mov-to-gif","name":"MOV to GIF","category":"Video","group":"Video converters","desc":"Convert MOV files to GIF.","input":"mov","output":"gif","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mov","to":"gif"},"tags":[]},{"slug":"mov-to-mkv","name":"MOV to MKV","category":"Video","group":"Video converters","desc":"Convert MOV files to MKV.","input":"mov","output":"mkv","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mov","to":"mkv"},"tags":[]},{"slug":"mov-to-mp4","name":"MOV to MP4","category":"Video","group":"Video converters","desc":"Convert MOV files to MP4.","input":"mov","output":"mp4","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mov","to":"mp4"},"tags":[]},{"slug":"mov-to-webm","name":"MOV to WEBM","category":"Video","group":"Video converters","desc":"Convert MOV files to WEBM.","input":"mov","output":"webm","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mov","to":"webm"},"tags":[]},{"slug":"mp4-to-avi","name":"MP4 to AVI","category":"Video","group":"Video converters","desc":"Convert MP4 files to AVI.","input":"mp4","output":"avi","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mp4","to":"avi"},"demoted":true,"tags":[]},{"slug":"mp4-to-gif","name":"MP4 to GIF","category":"Video","group":"Video converters","desc":"Convert MP4 files to GIF.","input":"mp4","output":"gif","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mp4","to":"gif"},"tags":[]},{"slug":"mp4-to-mkv","name":"MP4 to MKV","category":"Video","group":"Video converters","desc":"Convert MP4 files to MKV.","input":"mp4","output":"mkv","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mp4","to":"mkv"},"tags":[]},{"slug":"mp4-to-mov","name":"MP4 to MOV","category":"Video","group":"Video converters","desc":"Convert MP4 files to MOV.","input":"mp4","output":"mov","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mp4","to":"mov"},"tags":[]},{"slug":"mp4-to-webm","name":"MP4 to WEBM","category":"Video","group":"Video converters","desc":"Convert MP4 files to WEBM.","input":"mp4","output":"webm","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mp4","to":"webm"},"tags":[]},{"slug":"mts-to-avi","name":"MTS to AVI","category":"Video","group":"Video converters","desc":"Convert MTS files to AVI.","input":"mts","output":"avi","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mts","to":"avi"},"demoted":true,"tags":[]},{"slug":"mts-to-gif","name":"MTS to GIF","category":"Video","group":"Video converters","desc":"Convert MTS files to GIF.","input":"mts","output":"gif","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mts","to":"gif"},"tags":[]},{"slug":"mts-to-mkv","name":"MTS to MKV","category":"Video","group":"Video converters","desc":"Convert MTS files to MKV.","input":"mts","output":"mkv","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mts","to":"mkv"},"tags":[]},{"slug":"mts-to-mov","name":"MTS to MOV","category":"Video","group":"Video converters","desc":"Convert MTS files to MOV.","input":"mts","output":"mov","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mts","to":"mov"},"tags":[]},{"slug":"mts-to-mp4","name":"MTS to MP4","category":"Video","group":"Video converters","desc":"Convert MTS files to MP4.","input":"mts","output":"mp4","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mts","to":"mp4"},"tags":[]},{"slug":"mts-to-webm","name":"MTS to WEBM","category":"Video","group":"Video converters","desc":"Convert MTS files to WEBM.","input":"mts","output":"webm","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"mts","to":"webm"},"tags":[]},{"slug":"ts-to-avi","name":"TS to AVI","category":"Video","group":"Video converters","desc":"Convert TS files to AVI.","input":"ts","output":"avi","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"ts","to":"avi"},"demoted":true,"tags":[]},{"slug":"ts-to-gif","name":"TS to GIF","category":"Video","group":"Video converters","desc":"Convert TS files to GIF.","input":"ts","output":"gif","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"ts","to":"gif"},"tags":[]},{"slug":"ts-to-mkv","name":"TS to MKV","category":"Video","group":"Video converters","desc":"Convert TS files to MKV.","input":"ts","output":"mkv","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"ts","to":"mkv"},"tags":[]},{"slug":"ts-to-mov","name":"TS to MOV","category":"Video","group":"Video converters","desc":"Convert TS files to MOV.","input":"ts","output":"mov","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"ts","to":"mov"},"tags":[]},{"slug":"ts-to-mp4","name":"TS to MP4","category":"Video","group":"Video converters","desc":"Convert TS files to MP4.","input":"ts","output":"mp4","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"ts","to":"mp4"},"tags":[]},{"slug":"ts-to-webm","name":"TS to WEBM","category":"Video","group":"Video converters","desc":"Convert TS files to WEBM.","input":"ts","output":"webm","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"ts","to":"webm"},"tags":[]},{"slug":"video-converter","name":"Video converter","category":"Video","group":"Video converters","desc":"Convert video between MP4, MOV, MKV, WebM, AVI, GIF and more.","input":"","output":"","engine":"ffmpeg.wasm","client":true,"kind":"family","formats":{"from":["mp4","webm","mov","gif","mkv","avi","flv","wmv","mts","m4v","3gp","ts","vob"],"to":["webm","mov","gif","mkv","avi","mp4"]},"members":69,"tags":[]},{"slug":"vob-to-avi","name":"VOB to AVI","category":"Video","group":"Video converters","desc":"Convert VOB files to AVI.","input":"vob","output":"avi","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"vob","to":"avi"},"demoted":true,"tags":[]},{"slug":"vob-to-gif","name":"VOB to GIF","category":"Video","group":"Video converters","desc":"Convert VOB files to GIF.","input":"vob","output":"gif","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"vob","to":"gif"},"tags":[]},{"slug":"vob-to-mkv","name":"VOB to MKV","category":"Video","group":"Video converters","desc":"Convert VOB files to MKV.","input":"vob","output":"mkv","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"vob","to":"mkv"},"tags":[]},{"slug":"vob-to-mov","name":"VOB to MOV","category":"Video","group":"Video converters","desc":"Convert VOB files to MOV.","input":"vob","output":"mov","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"vob","to":"mov"},"tags":[]},{"slug":"vob-to-mp4","name":"VOB to MP4","category":"Video","group":"Video converters","desc":"Convert VOB files to MP4.","input":"vob","output":"mp4","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"vob","to":"mp4"},"tags":[]},{"slug":"vob-to-webm","name":"VOB to WEBM","category":"Video","group":"Video converters","desc":"Convert VOB files to WEBM.","input":"vob","output":"webm","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"vob","to":"webm"},"tags":[]},{"slug":"webm-to-avi","name":"WEBM to AVI","category":"Video","group":"Video converters","desc":"Convert WEBM files to AVI.","input":"webm","output":"avi","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"webm","to":"avi"},"demoted":true,"tags":[]},{"slug":"webm-to-gif","name":"WEBM to GIF","category":"Video","group":"Video converters","desc":"Convert WEBM files to GIF.","input":"webm","output":"gif","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"webm","to":"gif"},"tags":[]},{"slug":"webm-to-mkv","name":"WEBM to MKV","category":"Video","group":"Video converters","desc":"Convert WEBM files to MKV.","input":"webm","output":"mkv","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"webm","to":"mkv"},"tags":[]},{"slug":"webm-to-mov","name":"WEBM to MOV","category":"Video","group":"Video converters","desc":"Convert WEBM files to MOV.","input":"webm","output":"mov","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"webm","to":"mov"},"tags":[]},{"slug":"webm-to-mp4","name":"WEBM to MP4","category":"Video","group":"Video converters","desc":"Convert WEBM files to MP4.","input":"webm","output":"mp4","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"webm","to":"mp4"},"tags":[]},{"slug":"wmv-to-avi","name":"WMV to AVI","category":"Video","group":"Video converters","desc":"Convert WMV files to AVI.","input":"wmv","output":"avi","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"wmv","to":"avi"},"demoted":true,"tags":[]},{"slug":"wmv-to-gif","name":"WMV to GIF","category":"Video","group":"Video converters","desc":"Convert WMV files to GIF.","input":"wmv","output":"gif","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"wmv","to":"gif"},"tags":[]},{"slug":"wmv-to-mkv","name":"WMV to MKV","category":"Video","group":"Video converters","desc":"Convert WMV files to MKV.","input":"wmv","output":"mkv","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"wmv","to":"mkv"},"tags":[]},{"slug":"wmv-to-mov","name":"WMV to MOV","category":"Video","group":"Video converters","desc":"Convert WMV files to MOV.","input":"wmv","output":"mov","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"wmv","to":"mov"},"tags":[]},{"slug":"wmv-to-mp4","name":"WMV to MP4","category":"Video","group":"Video converters","desc":"Convert WMV files to MP4.","input":"wmv","output":"mp4","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"wmv","to":"mp4"},"tags":[]},{"slug":"wmv-to-webm","name":"WMV to WEBM","category":"Video","group":"Video converters","desc":"Convert WMV files to WEBM.","input":"wmv","output":"webm","engine":"ffmpeg.wasm","client":true,"family":"video-converter","preset":{"from":"wmv","to":"webm"},"tags":[]},{"slug":"accessibility-contrast-checker","name":"Accessibility contrast checker","category":"Web design","group":"CSS generators","desc":"WCAG AA/AAA for text colors.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"add-to-calendar-link-generator","name":"Add to calendar link generator","category":"Web design","group":"CSS generators","desc":"Google/Outlook/ICS links.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"alt-text-checker","name":"Alt text checker","category":"Web design","group":"CSS generators","desc":"Find images without alt text in HTML.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"aria-role-reference","name":"ARIA role reference","category":"Web design","group":"CSS generators","desc":"What each role does.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"border-radius-generator","name":"Border radius generator","category":"Web design","group":"CSS generators","desc":"Per-corner radii, blob shapes.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"box-shadow-generator","name":"Box shadow generator","category":"Web design","group":"CSS generators","desc":"Layered shadows with preview.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"clip-path-generator","name":"Clip-path generator","category":"Web design","group":"CSS generators","desc":"Polygons and shapes.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"countdown-timer-embed","name":"Countdown timer embed","category":"Web design","group":"CSS generators","desc":"Embeddable countdown.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"css-animation-generator","name":"CSS animation generator","category":"Web design","group":"CSS generators","desc":"Keyframe animations.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"css-autoprefixer","name":"CSS autoprefixer","category":"Web design","group":"CSS generators","desc":"Add vendor prefixes.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"css-button-generator","name":"CSS button generator","category":"Web design","group":"CSS generators","desc":"Styled buttons.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"css-checkbox-toggle-generator","name":"CSS checkbox/toggle generator","category":"Web design","group":"CSS generators","desc":"Styled form controls.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"css-filter-generator","name":"CSS filter generator","category":"Web design","group":"CSS generators","desc":"Blur/contrast/hue filters.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"css-gradient-generator","name":"CSS gradient generator","category":"Web design","group":"CSS generators","desc":"Linear/radial/conic gradients.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"css-grid-generator","name":"CSS grid generator","category":"Web design","group":"CSS generators","desc":"Grid templates visually.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"css-inliner-for-email","name":"CSS inliner for email","category":"Web design","group":"CSS generators","desc":"Inline styles for email clients.","input":"","output":"","engine":"js","client":true,"tags":["email","design"]},{"slug":"css-loader-generator","name":"CSS loader generator","category":"Web design","group":"CSS generators","desc":"Spinners and loaders.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"css-scrollbar-styler","name":"CSS scrollbar styler","category":"Web design","group":"CSS generators","desc":"Custom scrollbars.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"css-specificity-calculator","name":"CSS specificity calculator","category":"Web design","group":"CSS generators","desc":"Score selectors.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"css-triangle-generator","name":"CSS triangle generator","category":"Web design","group":"CSS generators","desc":"Pure-CSS triangles.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["design"]},{"slug":"css-units-converter","name":"CSS units converter","category":"Web design","group":"CSS generators","desc":"px, pt, em, rem, vw, %.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"css-variables-extractor","name":"CSS variables extractor","category":"Web design","group":"CSS generators","desc":"Pull colors/sizes into custom properties.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"cubic-bezier-generator","name":"Cubic bezier generator","category":"Web design","group":"CSS generators","desc":"Easing curves.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"dark-mode-color-generator","name":"Dark mode color generator","category":"Web design","group":"CSS generators","desc":"Dark variants of a palette.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"design-tokens-converter","name":"Design tokens converter","category":"Web design","group":"CSS generators","desc":"Tokens JSON ↔ CSS/SCSS/Tailwind.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"email-signature-generator","name":"Email signature generator","category":"Web design","group":"CSS generators","desc":"HTML signatures for Gmail/Outlook.","input":"","output":"","engine":"js","client":true,"tags":["email","design"]},{"slug":"favicon-checker","name":"Favicon checker","category":"Web design","group":"CSS generators","desc":"See all icons a site declares.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"flexbox-playground","name":"Flexbox playground","category":"Web design","group":"CSS generators","desc":"Learn/generate flex layouts.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"fluid-typography-calculator","name":"Fluid typography calculator","category":"Web design","group":"CSS generators","desc":"clamp() font sizes.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"glassmorphism-generator","name":"Glassmorphism generator","category":"Web design","group":"CSS generators","desc":"Frosted-glass cards.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["design"]},{"slug":"google-maps-embed-generator","name":"Google Maps embed generator","category":"Web design","group":"CSS generators","desc":"Map iframes without API key.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"heading-structure-checker","name":"Heading structure checker","category":"Web design","group":"CSS generators","desc":"H1–H6 outline of a page.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"html-email-tester","name":"HTML email tester","category":"Web design","group":"CSS generators","desc":"Preview email HTML and inline CSS.","input":"","output":"","engine":"js","client":true,"tags":["email","design"]},{"slug":"html-entity-picker","name":"HTML entity picker","category":"Web design","group":"CSS generators","desc":"Symbols with entity codes.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"html-table-generator","name":"HTML table generator","category":"Web design","group":"CSS generators","desc":"Build tables visually.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"ics-file-generator","name":"ICS file generator","category":"Web design","group":"CSS generators","desc":"Calendar event files.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"iframe-generator","name":"Iframe generator","category":"Web design","group":"CSS generators","desc":"Responsive embed code.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"mailto-link-generator","name":"Mailto link generator","category":"Web design","group":"CSS generators","desc":"Pre-filled email links.","input":"","output":"","engine":"js","client":true,"tags":["email","design"]},{"slug":"media-query-generator","name":"Media query generator","category":"Web design","group":"CSS generators","desc":"Breakpoints for devices.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"neumorphism-generator","name":"Neumorphism generator","category":"Web design","group":"CSS generators","desc":"Soft UI shadows.","input":"","output":"","engine":"js","client":true,"demoted":true,"tags":["design"]},{"slug":"px-to-rem-converter","name":"px to rem converter","category":"Web design","group":"CSS generators","desc":"px ↔ rem/em.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"responsive-design-tester","name":"Responsive design tester","category":"Web design","group":"CSS generators","desc":"Preview a URL at phone/tablet sizes.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"spacing-scale-generator","name":"Spacing scale generator","category":"Web design","group":"CSS generators","desc":"Consistent spacing tokens.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"tailwind-config-generator","name":"Tailwind config generator","category":"Web design","group":"CSS generators","desc":"Colors/fonts → tailwind.config.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"telegram-link-generator","name":"Telegram link generator","category":"Web design","group":"CSS generators","desc":"t.me share links.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"text-shadow-generator","name":"Text shadow generator","category":"Web design","group":"CSS generators","desc":"Glow, outline, 3D text.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"type-scale-generator","name":"Type scale generator","category":"Web design","group":"CSS generators","desc":"Modular heading sizes.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"unused-css-finder","name":"Unused CSS finder","category":"Web design","group":"CSS generators","desc":"Find selectors not in your HTML.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"viewport-size-simulator","name":"Viewport size simulator","category":"Web design","group":"CSS generators","desc":"Common device sizes side by side.","input":"","output":"","engine":"js","client":true,"tags":["design"]},{"slug":"youtube-embed-generator","name":"YouTube embed generator","category":"Web design","group":"CSS generators","desc":"Privacy-enhanced embeds with options.","input":"","output":"","engine":"js","client":true,"tags":["youtube","privacy","design"]}],"redirects":{"epub-to-mobi":"e-book-converter","azw3-to-mobi":"e-book-converter","fb2-to-mobi":"e-book-converter","pdf-to-mobi":"e-book-converter","txt-to-mobi":"e-book-converter","kfx-to-mobi":"e-book-converter","lit-to-mobi":"e-book-converter","compress-heic":"heic-to-jpg","resize-heic":"heic-to-jpg","compress-tiff":"image-converter","resize-tiff":"image-converter","stabilize-video":"quick-video-edit","video-noise-reduction":"quick-video-edit","magnifier":"","mirror-camera":"","flashlight-screen-light":"","pantone-approximation":"","what3words-style-grid-lookup":"","what-font-is-this":"","google-fonts-downloader":"","colorize-black-and-white-photo-ai":"","photo-restoration-ai":"","pdf-translate-ai":"","chat-with-pdf-ai":"","summarize-pdf-ai":"","vocal-remover-ai":"","stem-splitter-ai":"","auto-subtitles-ai":"","subtitle-translator-ai":"","grammar-checker-ai":"","paraphraser-ai":"","summarizer-ai":"","translator-ai":"","tone-changer-ai":"","image-to-3d-ai":"","slogan-generator-ai":"","hashtag-generator-ai":"","excel-formula-explainer-ai":"","excel-formula-generator-ai":"","regex-from-examples-ai":"","sql-query-generator-ai":"","php-formatter":"","python-formatter":"","java-formatter":"","c-formatter":"","cplusplus-formatter":"","csharp-formatter":"","go-formatter":"","rust-formatter":"","ruby-formatter":"","lua-formatter":"","jsx-formatter":"","vue-formatter":"","svelte-formatter":"","bash-formatter":"","kotlin-formatter":"","swift-formatter":"","dart-formatter":"","pptx-to-mp4":"","ppt-to-mp4":"","odp-to-mp4":"","key-to-mp4":"","pdf-to-mp4":"","json-to-one-line":"json-minifier","png-to-svg-vectorize":"image-to-svg"}}