A web service with a published port
8080:80 becomes containerPort 80 and a Service port 8080.
services:
web:
image: nginx:1.25
ports:
- "8080:80"Convert Docker Compose to Kubernetes YAML by pasting a Compose file. Each service with an image becomes a Deployment.
This is a static mapping, not Kompose and not kubectl. Build, volumes, and networks are not converted. Invalid input is not repaired.
Ctrl+Enter or ⌘+Enter runs this tool immediately.
Waiting for input.
Parsing stays in this browser. Input is not uploaded or saved.
8080:80 becomes containerPort 80 and a Service port 8080.
services:
web:
image: nginx:1.25
ports:
- "8080:80"A Deployment is written. No Service is written, and a notice says so.
services:
worker:
image: busybox:1.36
command: ["sleep", "3600"]Open DevTools → Network, paste a document, and confirm no request carries the editor text. The page load and the Google tag still appear. Analytics events carry the tool name, never what you pasted.
Check the YAML syntax of a Kubernetes manifest, including files with more than one document. This does not check apiVersion, required fields, or unknown kinds.
Merge Helm values files online in your browser. Each values.yaml is validated as a mapping, then the override is applied.
Kubernetes Secret base64 decode online in your browser. data becomes stringData; values are not uploaded.