Tool.Yun
Ferramentas úteis para desenvolvedores
CSV para dados
Codificador/decodificador de matriz hexadecimal Base64
Codificador/decodificador de string Base64
Consumo de Energia e Despesas do Computador
Conversor dBm mW
Conversor de Coordenadas Geográficas
Conversor de algarismos romanos
Conversor de arquivo Base64
Conversor de base inteira
Conversor de caracteres Unicode para entidades Java
Conversor de formato de variáveis de ambiente
Conversor de muitas unidades
Conversor de propriedades
Conversor de unidade de armazenamento de dados
Excel para dados
Gerador ULID
Normalizador de e-mail
Texto para Unicode
Texto para binário UTF-8
Torrent para Magnet
Analisador JWT
Analisador SAML
Analisador de certificado/chave
Argon2 Hasher
Assinante e verificador RSA/DSA/ECDSA
Bcrypt
Bytes de Niceware para frase-senha
Calculadora CRC
Codificador/Decodificador Bech32
Compartilhamento secreto de Shamir
Conversor de certificado SSL
Criptografar/descriptografar texto
Criptografia AGE
Criptografia PGP
Criptografia RSA
Criptografia de arquivos PGP
Criptografia de strings Jasypt
Descriptografia de cripta do cofre Ansible
Gerador Hmac
Gerador JWT
Gerador de RSE
Gerador de certificados X509
Gerador de chaves PGP
Gerador de pares de chaves ECDSA
Gerador de pares de chaves Ed25519
Gerador de pares de chaves RSA
Hasher de arquivos
Paseto/PASERK Local
Paseto/PASERK Público/Privado
Texto hash
Decodificador de código QR
Gerador de código QR
Gerador de código QR WiFi
Gerador de código de barras
Gerador de informações de contato QR
Leitor de código de barras
Validador GTIN
tools.epc-qrcode-generator.name
Analisador e formatador de telefone
Calculadora de IMC
Calculadora de Ritmo de Corrida
Calculadora de SLA
Compatibilidade de licença de software
Conversor de Moedas
Conversor de RMB para letras maiúsculas
Conversor de calendário
Dicionário online
Diretrizes de iluminação IES
Explicar o comando Shell
Pesquisa Unicode
Pesquisador ISO 639
Pesquisador de códigos de país ISO 3166
Validador Luhn
Validador de Números de IVA
Validador e analisador de IBAN
Validador e analisador de ISBN
Verificador de cartão de crédito
Alarme de tempo
Analisador de arquivos ICAL
Calculadora TTL
Calculadora de Data+Duração
Calculadora de Duração
Calculadora de ETA
Calculadora de dias
Contagem regressiva
Conversor de data e hora
Conversor de fuso horário
Conversor de números de semana
Cron/Alarme de dia da semana
Cronômetro
Fusão iCal
Gerador ICAL
Qual dia?
Construtor de Criação de Banco de Dados
Construtor de string de conexão de banco de dados
Conversor de arquivos HEX
Conversor de cachos
Conversor de cotações
Desobfuscador/Descompactador Javascript
Divisor de Arquivos
Editor de comando CLI
Embelezador Javascript
Embelezar e formatar SQL
Escaper de Cordas
Falsificador de dados
Formatar e minimizar CSS/JS
Gerador de Favicon
Gerador de GitIgnore
Gerador de Mailto
Gerador de Parâmetros SQL
Gerador de atributos Gita
Gerador de meta gráfico aberto
Gerador de scripts de teste de carga K6
Gerador de segredos do Django
Gerador de tabelas de banco de dados
INSERÇÃO JSON para SQL
JSON para Typescript
Json para Protobuf
Marcador de código/scripts
Minificador SQL
Ofuscador de Javascript
Stacktrace mais bonito
Temporizador Pomodoro
Testador Picomatch
Testador de IU do Swagger
Testador de fuga ANSI
Testes de API
Conversor Docker Compose para Docker Run
Conversor Docker Run para Docker Compose
Conversor de formato Docker Compose
Docker Compose para Kubernetes
Docker Compose para Quadlets
Docker Compose para arquivo .env
Docker corre para Quadlets
Docker executado no Kubernetes
Downloader de imagens Docker
Etiquetas Docker Pangolin
Gerador RBAC do Kubernetes
Gerador de rótulos Dockerfile
Inspeção do Docker para execução do Docker
Traefik Docker Compose Maker
Validador do Docker Compose
Calculadora de Amortização
Folha de dicas de Markdown
Folha de dicas de commit semântico do Git
Folha de dicas de regex
Folha de dicas de sintaxe JSONPath
Folha de dicas de sintaxe XPath
Folha de dicas do Bash
Folha de dicas do Docker
Folha de dicas do Docker Compose
Folha de dicas do Docker SWARM
Folha de dicas do Dockerfile
Folha de dicas do Git
Folha de dicas do Jq
Folha de dicas do K8s
Folha de dicas do Nano
Folha de dicas do Nginx
Folha de dicas do PowerShell
Folha de dicas do Sed
Folha de dicas do VIM
Folha de referências comuns de expressões regulares
Folha de referências de seletores CSS
Guia de comandos Tmux
Guia de comandos Zellij
Guia de consulta rápida de comandos de tela
Guia de consulta rápida do comando chmod
Analisador MSG do Outlook
Analisador de Cookies
Analisador de Relatórios DMARC
Analisador de URL
Analisador de e-mail
Analisador de e-mail de rejeição
Calculadora de Resistores
Codificador/Decodificador Hexadecimal
Console de porta serial
Construtor de URLs
Construtor de comandos Nmap
Conversor GZip/Deflate
Conversor Middle-Endian
Conversor MongoDB ObjectId
Conversor SMART Raw
Conversor de codificação MIME
Conversor de números de ponto flutuante
Decodificador Outlook Safelink
Decodificador de URL de compartilhamento do SharePoint
Decodificador de transações ETH
Detector de tipo de arquivo
Detector/Decodificador de Conjunto de Caracteres de Texto
Expansor de URLs curtas
Extrator de ID de floco de neve
Gerador TCPDump
Guia de referência rápida de cabeamento RJ45 Cat6
Informações do código-chave
Leitor de arquivos Parquet
Mascarador de dados confidenciais
Pesquisador de propriedades LDAP do ActiveDirectory
Testador HTTPS
Testador de DNS
Testador de Pixel Morto
Testador de propagação de DNS
decodificador EMV TLV
键盘测试器
Computador de fitness
Conversor de Energia Alimentar
Conversor de Frequência
Conversor de Unidades de Pressão
Conversor de aceleração
Conversor de energia
Conversor de iluminância
Conversor de prefixos SI
Conversor de taxa de fluxo de volume
Conversor de temperatura
Conversor de unidades de comprimento
Conversor de unidades de energia
Conversor de unidades de força
Conversor de unidades de massa
Conversor de unidades de volume
Conversor de unidades de área
Conversor de unidades de ângulo
Conversor de velocidade
Conversor UUID
Gerador de NanoIDs
Gerador de Senhas
Gerador de UUIDs
Gerador de código OTP
Gerador de código PIN
Gerador de numerônimos
Gerador de números aleatórios
Gerador de senhas BIP39
Gerador de senhas Diceware
Gerador de tokens
Comparação de imagens
Conversor HEIC
Conversor ICO/PNG
Conversor de formatos de imagem
GIF para MP4
Gravador de câmera
Imagem para SVG (potrace)
Inversor de cores de imagem
Leitor de qualidade de imagem EXIF/Metadados/GPS/JPEG
Marcador d'água
OCRize imagem e PDF
Recortar imagem
Redimensionador de imagens
Remover EXIF
Remover o fundo da imagem
Visualizador de SVG
Achatador/Desachatador JSON
Analisador de tamanho JSON
CSV para JSON
Consulta Json
Conversor JSON para JS
Conversor JSON para YAML
Conversor de JS para JSON
Conversor de strings JSON
Código JSON para PHP
Diferença JSON
Editor JSON
Fusão JSON
Geração de objetos para JSON
JSON Linter
JSON embeleza e formata
JSON para .env
JSON para C#
JSON para CSV
JSON para MessagePack
JSON para Python
JSON para SQL DDL
JSON para TOML
JSON para TS
JSON para XML
JSON para dados
JSON para entidade Java
JSON para objeto
JSON para viagem
Json Escaper/Unescaper
Json para esquema
Matriz JSON para PHP
Mestre de classificação JSON
Minificar JSON
PHP-Array para JSON
Pacote de mensagens para JSON
Testador Jq/JSONPath
tools.json-patch.name
Cara ou coroa
Roda da fortuna
Rolador de dados
Selecionador de cartas
Avaliador de matemática
Calculadora Binária
Calculadora de gorjetas
Conversor de formatos matemáticos
OCR de matemática
Visualizador de curvas trigonométricas/de equações
Calculadora de Proporção de Aspecto
Calculadora de distância geográfica
Calculadora de porcentagem
Construtor de benchmark
Compressor de PDF
Concatenador de PDF
Criptografar PDF
Descriptografar e desbloquear PDF
Extrator de páginas PDF
Extrator de texto PDF
HTML para PDF
Pdf Linearizar/FastWeb
Verificador de assinatura de PDF
Construtor de expressões Cron
Analisador de agente de usuário
Analisador de força de senha
Apanhador de URL
Autorização SIP
Calculadora Chmod
Calculadora RAID
Calculadora ZPOOL RAID
Calculadora de HDD
Calculadora de confiabilidade RAID
Calculadora de exclusão de sub-redes IP
Calculadora de intervalo CIDR para IP IPv4/6
Calculadora de intervalo IPv4/6 para CIDR(s)
Calculadora de sub-rede IPv4
Calculadora de sub-rede IPv6
Calculadora de taxa de transferência de dados
Calculadora visual de sub-redes
Codificar/decodificar strings formatadas em URL
Consultas DNS
Consultas DNS/RDAP do Cloudflare
Conversor CSS XPath
Conversor Punycode
Conversor de Unidades CSS
Conversor de cores
Conversor de endereço IPv6
Conversor de endereço MAC
Conversor de endereços IPv4
Conversor de pixels REM
Criador de Fragmentos de Pesquisa de Texto de URL
Códigos de status HTTP
Decodificador ARPA
Decodificador X-VR-SpamCause
Downloader multi-link
Editor HTML WYSIWYG
Embelezador CSS
Embelezador HTML
Entidades HTML de escape
Expansor de alcance IPv4
Folha de dicas do ZPool
Formatador Nginx
Formatador de comandos do shell
Força da senha Zxcvbn
Gerador Apache LogRotate
Gerador Crontab
Gerador FStab
Gerador HTAccess
Gerador Htpasswd/htaccess
Gerador Option43
Gerador Rsync
Gerador WPA PSK
Gerador de Comandos Curl
Gerador de DNS BIMI
Gerador de DNS DKIM
Gerador de DNS DMARC
Gerador de DNS PTR
Gerador de DNS SPF
Gerador de Iptables
Gerador de ULA IPv6
Gerador de URL UTM
Gerador de autenticação básica
Gerador de comandos UFW
Gerador de comandos de desligamento
Gerador de configuração Wireguard
Gerador de endereços MAC
Gerador de espaço reservado SVG
Gerador de gradiente CSS
Gerador de portas aleatórias
HAS Sanitizante
HTML para XHTML
HTML para dados
IPv4-6/IPRange/CIDR em IPRange/CIDR/IPMask
Imagem para CSS
Informações do dispositivo
Inteiros para IPv4/IPv6
Limpador de HTML
Limpador de URL
Linearizador de comandos do shell
Listador de sub-redes IPv4
Localização geográfica de IP
Meu endereço IP
Minificador de HTML
Números de porta
Pesquisa de endereço MAC
Ping
Roda de cores
Slugify string
Testador de microfone
Testador de portas TCP/UDP
Teste de websocket
Tipos MIME
Verificador DNSBL
Verificador Whois
Verificador de contraste de cores
gerador de linha de comando firewalld
tools.restic-command-generator.name
tools.url-redirection-checker.name
Colar como Markdown
Diferença em Markdown
Editor de Markdown
Embelezador de tabela Markdown
Epub para Markdown
Gerador de tabelas Markdown
Gerador de índice de marcação
HTML para markdown
Markdown Lorem Ipsum
Markdown para DOCX
Markdown para HTML
Markdown para dados
Markdown para texto
Pré-visualização em Markdown
tools.markdown-format-converter.name
TOML Linter
TOML para JSON
TOML para YAML
Arquivos de pacote para IA
Calculadora de Levenshtein
Codificador/Decodificador de Token GPT
Comparar fontes
Compartilhador de links sociais
Conversor de caixa
Conversor de código Morse
Conversor de layout de teclado
Conversor de lista
Conversor de runas
Diagrama de estrutura de pastas
Diferença de texto
Divisor de prompt de IA
Estatísticas de texto
Estimador de Token GPT
Exportador de sereias
Extrair texto de HTML
Formatador Unicode
Gerador de citações
Gerador de comandos Sed
Gerador de texto de arte ASCII
Gerador/Banner Zalgo
Imagem para arte ASCII
JSON para TOON
Leitor RSVP
Listas Comparar
Localizador de linhas duplicadas
Ofuscador de cordas
Olá, gerador.
Palavras Distintas
Seletor de emojis
Seletor de linhas aleatórias
Substituidor de texto inteligente e quebra de linha
TOON para JSON
Tabulação para Espaços
Testador de Regex
Texto para nomes Unicode
Texto para o alfabeto da OTAN
Tradutor de texto
Unicode para GSM-7
Verificador I e L
Conversão de ObjGen para HTML
Formatador XML
Testador XPath
Testador XSLT
XML Linter
XML para JSON
Achatador/Desachatador YAML
Conversor de YAML para JSON
Embelezar e formatar YAML
Fusão YAML
YAML para TOML

Folha de dicas do ZPool

Comandos e informações de uso do OpenZFS/ZPool

OpenZFS combines the volume manager and the filesystem. A pool (zpool) is built from vdevs, and vdevs are built from disks; datasets (zfs) are the filesystems and volumes that live inside a pool.

⚠️ Redundancy lives at the vdev level, not the pool level. Lose one vdev and you lose the whole pool, however healthy the others are.

📦 Pool Basics

# create a pool from a single disk (no redundancy)
zpool create mypool /dev/disk/by-id/<disk>

# a two-disk mirror, 4K-aligned
zpool create -o ashift=12 mypool mirror /dev/disk/by-id/<disk1> /dev/disk/by-id/<disk2>

# raidz2 across six disks
zpool create -o ashift=12 tank raidz2 <disk1> <disk2> <disk3> <disk4> <disk5> <disk6>

# mount the pool somewhere other than /<poolname>
zpool create -m /srv/data mypool <disk>

# add another vdev (this widens the pool, it does not add redundancy)
zpool add mypool mirror <disk3> <disk4>

# add a hot spare, a read cache (L2ARC) and a separate intent log
zpool add mypool spare <disk>
zpool add mypool cache <ssd>
zpool add mypool log mirror <ssd1> <ssd2>

# destroy a pool — irreversible
zpool destroy mypool

🔍 Inspecting

# pools, their size and health
zpool list

# per-vdev breakdown
zpool list -v

# layout, errors and any running scrub or resilver
zpool status mypool

# only the pools that need attention
zpool status -x

# live throughput, refreshed every 5 seconds
zpool iostat -v 5

# every property of the pool
zpool get all mypool

# what has been done to this pool, ever
zpool history mypool

🛠 Vdev Types

Vdev typeDescriptionRAID equivalentMin. disksSurvives
stripeData spread across disks, no parityRAID 01nothing
mirrorA full copy on every diskRAID 12all but one disk
raidz1Single parityRAID 531 disk
raidz2Double parityRAID 642 disks
raidz3Triple parity— (no common level)53 disks
dRAIDDistributed parity with spare space—6+as configured, rebuilds faster

Support vdevs: cache (L2ARC read cache), log (SLOG, for synchronous writes), special (metadata and small blocks), spare (hot spare).

🩺 Health & Maintenance

# verify every block against its checksum
zpool scrub mypool

# stop or pause a running scrub
zpool scrub -s mypool
zpool scrub -p mypool

# forget errors that have been dealt with
zpool clear mypool

# swap a failing disk for a new one
zpool replace mypool <old-disk> <new-disk>

# turn a single disk into a mirror, or break one up
zpool attach mypool <existing-disk> <new-disk>
zpool detach mypool <disk>

# take a disk out of service and bring it back
zpool offline mypool <disk>
zpool online mypool <disk>

# tell the SSDs which blocks are free
zpool trim mypool

# enable the on-disk features of a newer OpenZFS release
zpool upgrade mypool

💡 Scrub monthly on consumer disks, weekly if the data matters. zpool status reports what the last scrub found.

📤 Import & Export

# release a pool so it can be moved to another machine
zpool export mypool

# list the pools that could be imported
zpool import

# import by name, preferring the stable device names
zpool import -d /dev/disk/by-id mypool

# import every pool it can find
zpool import -a

# import a pool that was not exported cleanly
zpool import -f mypool

# import under a different name, or under an alternate root
zpool import mypool newname
zpool import -R /mnt mypool

⚙️ Pool Properties

# trim automatically as blocks are freed
zpool set autotrim=on mypool

# grow the pool when the underlying disks grow
zpool set autoexpand=on mypool

# replace a failed disk with a spare automatically
zpool set autoreplace=on mypool

# what to do when the pool faults: wait | continue | panic
zpool set failmode=continue mypool

# read one property
zpool get health,capacity,fragmentation mypool

📁 Datasets & Filesystems

# create a dataset
zfs create mypool/data

# create a nested dataset, making the parents as needed
zfs create -p mypool/data/projects/web

# create a block device (zvol) for a VM or iSCSI target
zfs create -V 50G mypool/vm-disk

# list datasets, snapshots and volumes
zfs list
zfs list -t all -r mypool

# common properties
zfs set compression=lz4 mypool/data
zfs set quota=100G mypool/data
zfs set reservation=10G mypool/data
zfs set atime=off mypool/data
zfs set recordsize=1M mypool/media

# read properties, including where they were inherited from
zfs get -r compression mypool
zfs get all mypool/data

# mount, unmount, and destroy
zfs mount mypool/data
zfs unmount mypool/data
zfs destroy -r mypool/data

📸 Snapshots & Replication

# take a snapshot (instant, and free until the data diverges)
zfs snapshot mypool/data@2026-08-22

# snapshot a dataset and everything under it
zfs snapshot -r mypool/data@nightly

# list snapshots and what they cost
zfs list -t snapshot -o name,used,refer

# go back in time — discards everything written since
zfs rollback mypool/data@2026-08-22

# read a single file out of a snapshot instead
ls /mypool/data/.zfs/snapshot/2026-08-22/

# a writable copy of a snapshot
zfs clone mypool/data@2026-08-22 mypool/data-copy

# send a full snapshot to another machine
zfs send mypool/data@snap1 | ssh user@host zfs receive backup/data

# send only what changed since the previous snapshot
zfs send -i mypool/data@snap1 mypool/data@snap2 | ssh user@host zfs receive backup/data

# delete a snapshot
zfs destroy mypool/data@snap1

🧠 Tips & Best Practices

  • Address disks by /dev/disk/by-id/..., never /dev/sdX — kernel names move between boots.
  • Set ashift=12 at creation time for any modern drive; it cannot be changed afterwards.
  • Give ZFS whole disks, not partitions, so it can manage the write cache itself.
  • Keep pools below ~80% full — performance falls off a cliff above that, and fragmentation is permanent.
  • Use ECC RAM where you can: ZFS trusts what is in memory.
  • Do not mix vdev types or widths in one pool; the pool is only as good as its weakest vdev.
  • A snapshot is not a backup — replicate it somewhere else with zfs send.

📚 Resources

  • OpenZFS documentation
  • zpool manual page
  • zfs manual page
  • Workload tuning guide