JWT Decoder
Header
Payload
Signature
What is a JSON Web Token (JWT)?
JSON Web Token (JWT) is an open standard (RFC 7519) that defines a
compact and
self-contained way for securely transmitting information between parties as a JSON
object. JWTs
consist of three parts: Header, Payload, and Signature, each encoded in Base64url and
separated by
dots (.). They are commonly used for authentication, authorization, and information
exchange in web
applications.
Read more on Wikipedia
How to use this tool
- Paste your JWT: Enter or paste your JWT string into the input box above.
- Automatic decoding: The tool will automatically split and decode the Header, Payload, and Signature.
- Validity check: Instantly see if your JWT is well-formed and valid.
- Copy feature: Easily copy the contents of each section with a single click.
Base64 Encoder / Decoder
What is Base64 Encoding?
Base64 is a group of binary-to-text encoding schemes that represent
binary data in an ASCII string format by translating it into a radix-64 representation.
It is commonly used to encode binary data, such as images, files, or any binary content,
into a text format that can be safely transmitted over text-based protocols like email,
HTTP, or stored in text files.
Base64 encoding is widely used in web applications, data transmission, and file
attachments.
Read more about Base64 on
Wikipedia
How to use this tool
- Select mode: Choose "Encode" to convert text to Base64, or "Decode" to convert Base64 back to text.
- Enter input: Paste or type your text in the input box above.
- Automatic conversion: The tool will automatically convert your input based on the selected mode.
- Copy result: Easily copy the converted output with a single click.
- Error handling: Invalid Base64 will show an error message with details.
Common Use Cases
- Email attachments: Encoding binary files for email transmission
- Web APIs: Sending binary data in JSON payloads
- Data URLs: Embedding images directly in HTML/CSS
- Configuration files: Storing binary data in text-based configs
JSON Beautifier
What is JSON Beautifier?
JSON Beautifier is a tool that formats and validates JSON (JavaScript
Object Notation) data.
It takes compact or minified JSON and adds proper indentation, making it human-readable
and easier to understand.
The tool also provides syntax highlighting to distinguish between different data types
and validates the JSON structure
to ensure it's properly formatted.
Read more about JSON on
Wikipedia
Color Guide
How to use this tool
- Paste your JSON: Enter or paste your JSON string into the input box above.
- Automatic formatting: The tool will automatically format and beautify your JSON with proper indentation.
- Syntax highlighting: Different data types are color-coded for better readability.
- Validation: Invalid JSON will show an error message with details about the issue.
- Copy feature: Easily copy the formatted JSON with a single click.
Kubectl Command Generator
Quick Command Generator
Frequently Used Commands
Cluster
Cluster configuration and management
kubectl config view
kubectl config get-contexts
kubectl config use-context context
ConfigMap
Configuration management and settings
kubectl get configmaps -n live
kubectl describe configmap config-name -n live
kubectl edit configmap config-name -n live
Node
Node information and management
kubectl get nodes -o wide
kubectl describe node node-name
kubectl top nodes
Namespace
Namespace management and operations
kubectl get namespaces
kubectl create namespace new-namespace
kubectl delete namespace namespace-name
Pod
Pod management and operations
kubectl get pods -n live
kubectl describe pod ubuntu -n live
kubectl get pods -n dev | grep platform
Container
Container access and management
kubectl exec -it ubuntu -n live -- /bin/bash
kubectl logs -f ubuntu -n live
kubectl get pod platform -n dev -o jsonpath
Service
Service management and networking
kubectl get services -n live
kubectl describe service service-name -n live
kubectl get endpoints -n live
Cronjob
Scheduled job management
kubectl get cronjobs -n live
kubectl create job --from=cronjob/cronjob-name manual-job -n live
kubectl get jobs -n live
Secrets
Security and secret management
kubectl get secrets -n live
kubectl describe secret secret-name -n live
kubectl create secret generic secret-name --from-literal=key=value -n live
Advanced Commands
Network Access
kubectl port-forward svc/service-name 8080:80 -n live
kubectl get endpoints -n live
kubectl get ingress -n live
kubectl get networkpolicies -n live
kubectl get services -o wide -n live
kubectl get pods -o wide -n live
Debugging
kubectl get events --sort-by='.lastTimestamp' -n live
kubectl top pods -n live
kubectl get pods -o wide -n live
kubectl debug -it platform-service-xyz123 --image=nicolaka/netshoot --target=app -n live
kubectl debug -it platform-service-xyz123 --image=busybox --target=app -n live
kubectl run debug-shell --rm -it --image=nicolaka/netshoot -n live
kubectl run debug-shell --rm -it --image=busybox -n live
kubectl describe pod platform-service-xyz123 -n live
kubectl logs -f platform-service-xyz123 -c app -n live
kubectl get pods -o yaml platform-service-xyz123 -n live
What is Kubernetes (K8s)?
Kubernetes (K8s) is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications. It provides a robust framework for running distributed systems resiliently, with features for load balancing, service discovery, automated rollouts and rollbacks, and self-healing capabilities. Kubernetes was originally developed by Google and is now maintained by the Cloud Native Computing Foundation (CNCF).
What is kubectl?
kubectl is the command-line tool for interacting with Kubernetes clusters. It allows you to run commands against Kubernetes clusters to deploy applications, inspect and manage cluster resources, and view logs. The name "kubectl" stands for "Kubernetes control" and is pronounced "kube-cuddle" or "kube-c-t-l".
How to use this Kubectl Command Generator
- Quick Command Generator: Use the input fields at the top to set your namespace, resource name, pod name, and container name. All commands will automatically update with your values.
- Frequently Used Commands: Browse through categorized command cards (Cluster, ConfigMap, Node, Namespace, Pod, Container, Service, Cronjob, Secrets) to find the command you need.
- Dynamic Substitution: Commands automatically replace placeholders
with your input values. For example,
kubectl get pods -n {namespace}
becomeskubectl get pods -n dev
when you enter "dev" in the namespace field. - Copy Commands: Click the copy button next to any command to copy it to your clipboard for immediate use in your terminal.
- Advanced Commands: Access network access and debugging commands for more complex Kubernetes operations.
Common kubectl Command Patterns
kubectl [command] [TYPE] [NAME] [flags]
kubectl get [resource] -n [namespace]
kubectl describe [resource] [name] -n [namespace]
kubectl exec -it [pod] -n [namespace] -- [command]
kubectl logs [pod] -n [namespace]
kubectl port-forward [resource] [local-port]:[remote-port] -n [namespace]
Essential Kubernetes Concepts
- Pods: The smallest deployable units in Kubernetes, containing one or more containers
- Services: Abstract way to expose applications running on pods
- Namespaces: Virtual clusters within a physical cluster for resource isolation
- ConfigMaps & Secrets: Ways to store configuration data and sensitive information
- Deployments: Declarative updates for Pods and ReplicaSets
- Jobs & CronJobs: Run tasks to completion or on a schedule
💡 Pro Tips
- • Use
kubectl get events
to troubleshoot issues - • Add
-o wide
flag for more detailed output - • Use
kubectl top
to monitor resource usage - • Combine with
grep
to filter results:kubectl get pods | grep app-name