Transpositor de cifras
Subindo C Am F G em 2 semitons você obtém D Bm G A, uma segunda maior acima. Cole uma cifra ou a progressão inteira, escolha quanto subir ou descer e imprima uma cifra que caiba na voz. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Acordes
- C Am F G
- Semitons
- 2
- Original
- C Am F G
- Acordes
- C, Am, F, G
- Transposto
- D, Bm, G, A
- Texto transposto
- D Bm G A
Um transpositor de cifras é o jeito mais rápido de levar uma música à extensão de um vocalista sem reescrever cada símbolo à mão. Cole um acorde avulso ou uma progressão inteira, escolha quantos semitons subir ou descer, e esta calculadora devolve os nomes novos no temperamento igual de doze sons. Tônicas e baixos com barra se deslocam pelo mesmo inteiro; qualidades reconhecidas como m, 7, maj7, sus4, dim, aug e add9 permanecem ligadas à nova tônica.
O que a transposição de cifras faz e o que a resposta contém
Transpor um acorde significa mover a tônica para outra classe de altura e conservar a qualidade que nomeia a harmonia. No temperamento igual de doze sons cada traste, tecla ou meio tom é um semitom, então uma tônica na classe R deslocada N semitons cai em (R mais N) módulo doze. Um tríade de C maior subido dois semitons vira D; A menor subido três semitons vira C menor; F sustenido menor com sétima descido um semitom vira F menor com sétima.
Cifras com barra como C/E movem a tônica e o baixo pelo mesmo deslocamento, então C/E dois semitons acima é D/F sustenido. Sufixos de qualidade se conservam caractere a caractere quando pertencem ao catálogo reconhecido: m continua m, maj7 continua maj7, sus4 continua sus4. Zero semitons é uma identidade válida.
Onde um transpositor de cifras rende no ensaio, na aula e no software
Compositores e vocalistas usam um transpositor de cifras quando uma demo fica grave ou aguda demais: cole o ciclo de quatro acordes, defina o deslocamento de semitom que combina com a nova tônica e imprima uma folha que o violonista leia sem calcular o capotraste de cabeça. Bandas de covers igualam uma gravação lançada um tom acima da cifra original, ou descem um arranjo de metais para o cantor atravessar as estrofes.
Professores percorrem com a turma a aritmética de classes de altura ao mostrar por que o mesmo ciclo I–vi–IV–V vira D Bm G A ao subir uma segunda maior, e depois mudam prefer para flats para exibir a família enarmônica de si bemol após um salto de terça menor. Equipes de louvor e rodas de violão guardam uma cifra de formas e várias tonalidades; uma calculadora rápida e offline evita erros quando o vocalista pede mais um semitom entre músicas.
Quem constrói aplicativos chama o mesmo contrato a partir de scripts para semear vetores de teste determinísticos em interfaces de repertório, normalizar progressões digitadas antes de mostrar um selo de tom de concerto, ou cumprir enunciados de programação que exigem nomes transpostos em vez de um palpite.
Documente que as escolhas enarmônicas seguem prefer e a família de acidentes de cada tônica de entrada sob temperamento igual, não temperamentos históricos nem afinações abertas de violão, e mantenha as requisições dentro dos limites publicados de acordes e semitons para que os pinos de integração contínua continuem estáveis.
Casos de uso
Igualar uma gravação ou um arranjo de metais
Suba ou desça uma cifra para que violão, piano e metais compartilhem um único tom de concerto sem reescrever cada qualidade à mão.
Perguntas frequentes
Quais símbolos de acorde o transpositor aceita?
Tônicas A–G com # ou b opcional, qualidades reconhecidas como m, 7, maj7, sus4, dim, aug, add9, m7b5 e baixo com barra opcional (C/E).
Como o transpositor escolhe sustenidos ou bemóis?
O prefer opcional vale auto, sharps ou flats. Auto conserva a família de acidentes de cada token; as naturais usam sustenidos ao subir e bemóis ao descer. Defina prefer para forçar uma grafia.
Cifras com barra como C/E também são transpostas?
Sim. A nota do baixo se desloca pelos mesmos semitons da tônica, então C/E dois semitons acima vira D/F#. Uma barra que não é uma altura (por exemplo 6/9) é tratada como qualidade, não como baixo.
Como subo C Am F G dois semitons?
Cole a progressão, informe 2 semitons para cima e você recebe D Bm G A. Cada tônica sobe uma segunda maior e o tipo do acorde se mantém, então o menor continua menor.
Dá para transpor para baixo?
Sim, use um número negativo de semitons. Um F#m7 descendo um semitom vira Fm7, e o deslocamento pode ir até quatro oitavas em qualquer direção.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/hobby/chord-transposer \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"chords":"C Am F G","semitones":2}'const res = await fetch("https://api.kit.forhosting.com/hobby/chord-transposer", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"chords": "C Am F G",
"semitones": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/chord-transposer",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"chords": "C Am F G",
"semitones": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/chord-transposer", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"chords":"C Am F G","semitones":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"chords":"C Am F G","semitones":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/chord-transposer", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"chords": "C Am F G",
"semitones": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.chord_transposer",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_chords | 64 |
min_semitones | -48 |
max_semitones | 48 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Se algum token não for um símbolo de acorde conhecido, a requisição falha com invalid_input em vez de inventar uma grafia em silêncio.
O que a transposição de cifras faz e o que a resposta contém
Este transpositor aceita um símbolo ou uma progressão inteira separada por espaços, vírgulas ou pipes, e então devolve original, a lista de acordes analisada, transposed como arranjo, transposed_text como string pronta para copiar, count, os semitons com sinal que você enviou, prefer, direction (up, down ou unison), interval como nome do intervalo residual, residual_semitones, octaves_in_shift, method pitch_class_mod12, uma string formula curta, e items com tônica, qualidade, baixo opcional e forma transposta de cada acorde. Não há detector de acordes por áudio nem reescrita diatônica de uma armadura inteira: o motor avalia a forma fechada dentro dos limites documentados ou rejeita a entrada com invalid_input. Combine o JSON com o seu impressor de partituras se precisar de folhas PDF; este endpoint só reescreve nomes de acorde.
Contrato de entrada, símbolos aceitos, acidentes e erros
Cada token deve começar com uma letra de tônica de A a G e um sustenido ou bemol opcional (ASCII # e b, ou os acidentes unicode), mais uma qualidade do catálogo fechado: vazio para tríade maior, m ou min ou o hífen final para menor, 7, maj7, m7, dim, aug, sus2, sus4, 6, 9, add9, m7b5, baixo com barra e as extensões habituais de jazz e violão do contrato. O prefer opcional é um enum de auto, sharps ou flats e vale auto por padrão: auto conserva a família de acidentes de cada token, enquanto as naturais usam sustenidos ao subir e bemóis ao descer, de modo que G três semitons acima com prefer flats vira si bemol e não lá sustenido. Símbolos de acorde não reconhecidos são a falha definidora desta página: um token como xyz, um H alemão que não é tônica inglesa, ou uma qualidade absurda depois de uma letra válida são rejeitados pelo nome para que uma ferramenta de cifra não publique uma harmonia falsa. O campo obrigatório chords é uma string como C Am F G, uma lista separada por vírgulas ou uma linha de cifra com pipes; os aliases progression, chord, input, text e symbols são aceitos, e um arranjo de nomes de acorde se normaliza na mesma lista. O campo obrigatório semitones é um inteiro de -48 a 48; os aliases steps, interval, shift, n e transpose_by são aceitos. Frações, strings não numéricas e valores fora dessa faixa falham com invalid_input e não são cobrados. Aceitam-se no máximo 64 acordes por requisição. Se faltarem chords ou semitones, o erro nomeia o campo.
Onde um transpositor de cifras rende no ensaio, na aula e no software
Nesta página o trabalho corre inteiro no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, a validação falha não é cobrada e nada fica armazenado depois da resposta. Essa divisão — exploração interativa gratuita e uma API de preço com o mesmo resultado — combina com o restante do catálogo KIT de nível A e permite ir de uma demonstração de sala a um pipeline automatizado sem mudar o resultado matemático.
Casos de integração
Levar uma música à extensão do vocalista
Cole a progressão original, escolha um deslocamento de semitons com sinal e copie transposed_text para uma cifra de ensaio que combine com a nova tônica.
Fixtures determinísticos para aplicativos de música
Gere arranjos transpostos reproduzíveis para ferramentas de repertório, asserções de CI e laboratórios de classe de altura que precisem rejeitar símbolos desconhecidos.
Perguntas técnicas
Como transpor uma progressão de cifras em semitons?
Envie chords como uma string do tipo C Am F G e um inteiro semitones. A API devolve os nomes em transposed e transposed_text. Deslocamentos positivos sobem; negativos descem.
Quanto custa o transpositor de cifras?
É grátis no seu navegador nesta página. Pela API uma requisição bem-sucedida custa US$ 0,002; entradas inválidas, inclusive símbolos de acorde não reconhecidos, não são cobradas.