PageSourceSearch

https://anyserv.eu/_astro/CurrencyConverter.astro_astro_type_script_index_0_lang.DHsCMeFV.js

js anyserv.eu collected 2026-09-24 14:22:13 UTC 33,666 bytes, 1 lines download raw bytes

1window.TOOL_TRANSLATIONS={en:{title:"Currency Converter",tag_finance:"Finance",desc:"Real-time exchange rates for major world currencies. Instant conversion for travel, shopping, and business.",label_amount:"Amount",label_from:"From",label_to:"To",label_rate:"Exchange Rate",hint_amount:"Enter the amount you want to convert",last_updated:"Last updated:",label_result:"Result",formula_result:"Result",formula_exchange_rate_desc:"Exchange Rate = The current value of one currency relative to another (e.g., 1 EUR = 1.08 USD).",th_example:"Example",th_calculation:"Calculation",th_result:"Result",ex_val_travel:"EUR to USD Travel",ex_val_shopping:"GBP to PLN Shopping",ex_val_savings:"USD to JPY Savings",privacy_badge:"100% Private",glossary_tag:"Glossary",glossary_title:"Currency Glossary",how_to_use_title:"How to use the Currency Converter",how_to_use_desc:"Our live currency converter helps you quickly see how much your money is worth in other currencies using real-time market data. Whether you are planning a trip, buying products from abroad, or managing international business payments, this tool provides instant and accurate foreign exchange estimations.",how_it_calculates_title:"How it calculates",everyday_examples_title:"Everyday examples",ex_travel_title:"Travel budgeting",ex_travel_desc:"Convert your vacation budget to the local currency to understand exactly how much you can spend per day.",ex_shopping_title:"Online shopping abroad",ex_shopping_desc:"Check if a product on a foreign website is actually cheaper after converting the price to your home currency.",faq_title:"Frequently asked questions",faq_q1:"What affects exchange rates?",faq_a1:"Exchange rates are driven by global supply and demand, central bank interest rates, and economic stability. Geopolitical events and trade balances also play a major role in currency fluctuations.",faq_q2:'Is the "live rate" different from the "bank rate"?',faq_a2:'Yes. The live rate (mid-market rate) is the real value seen on financial exchanges. Banks usually add a markup or "spread" to this rate, making the conversion more expensive for you.',ex_bank_title:"Bank transfers",ex_bank_desc:"Compare the mid-market rate here with what your bank is offering to see the hidden fees they charge.",ex_freelance_title:"Freelance payments",ex_freelance_desc:"Calculate how much you'll actually receive when a client pays you in a different currency like USD or GBP.",ex_stocks_title:"Investment tracking",ex_stocks_desc:"Project the value of your global stock portfolio or crypto holdings in your native currency.",ex_subs_title:"Subscription costs",ex_subs_desc:"Understand the real cost of SaaS tools or streaming services that bill in dollars or euros.",glos_mid_market_title:"Mid-Market Rate",glos_mid_market_desc:"The real exchange rate without any markups or hidden fees. This is the rate banks use to trade with each other.",glos_spread_title:"Exchange Spread",glos_spread_desc:"The difference between the buy and sell price of a currency. This is how many traditional currency exchanges make their profit.",glos_base_quote_title:"Base vs Quote",glos_base_quote_desc:"In a pair like EUR/USD, EUR is the 'base currency' and USD is the 'quote currency'.",methodology_fx_desc:"Using real-time mid-market rates sourced from major central banks (including ECB) and global financial providers.",btn_convert:"Convert",fx_chart_caption:"1 {from} in {to} ? last ~30 days (ECB reference rates via frankfurter.dev)",swap_currencies_aria:"Swap currencies",offline_fallback:"Rates unavailable offline. Please check your connection.",tooltip_amount:"Enter the amount to convert. The tool uses indicative mid-market style rates, not a guaranteed bank quote.",tooltip_from:"Source currency (the currency you are converting from).",tooltip_to:"Target currency (the currency you want to see the result in).",ph_amount:"e.g. 100",label_conversion_summary:"Conversion summary",label_cc_source:"You convert",label_cc_updated:"Rate time",label_cc_you_receive:"You receive",preset_pairs_hint:"Popular pairs",tab_cc_summary:"Summary",tab_cc_chart:"30-day chart",cc_panel_summary_hint:"Indicative rates for planning. Confirm binding quotes with your bank or provider before transferring money.",cc_what_currency_title:"What is a currency converter?",cc_what_currency_p1:"A currency converter estimates how much money in one unit of currency is worth in another, using published exchange rates. It helps you compare prices, plan travel spending, or preview transfers before you commit to a provider's rate and fees.",cc_what_currency_p2:"Mid-market style figures are useful as a neutral benchmark, but banks, card networks, and money-transfer apps often apply spreads, rounding, or timing differences. Treat outputs here as planning aids: compare multiple scenarios and always confirm binding quotes where money actually moves.",cc_what_currency_p3:"Charts and timestamps illustrate recent movement and data freshness?they do not predict future rates. For regulated trades, accounting, or tax reporting, rely on official statements from your financial institution or adviser."},pl:{title:"Konwerter walut",tag_finance:"Finanse",desc:"Kursy wymiany w czasie rzeczywistym dla głównych walut świata. Natychmiastowe przeliczanie na potrzeby podróży, zakupów i biznesu.",label_amount:"Kwota",label_from:"Z waluty",label_to:"Na walutę",label_rate:"Kurs wymiany",label_updated:"Ostatnia aktualizacja",placeholder_search:"Szukaj waluty…",hint_amount:"Wpisz kwotę do przeliczenia",last_updated:"Ostatnia aktualizacja:",label_result:"Wynik",btn_convert:"Przelicz",formula_result:"Wynik",formula_exchange_rate_desc:"Kurs wymiany = bieżąca wartość jednej waluty względem drugiej (np. 1 EUR = 1,08 USD).",th_example:"Przykład",th_calculation:"Obliczenie",th_result:"Wynik",ex_val_travel:"EUR → USD - podróż",ex_val_shopping:"GBP → PLN - zakupy",ex_val_savings:"USD → JPY - oszczędności",privacy_badge:"100% prywatnie",glossary_tag:"Słownik",glossary_title:"Słownik walutowy",how_to_use_title:"Jak korzystać z konwertera walut",how_to_use_desc:"Nasz konwerter wykorzystuje aktualne dane rynkowe, aby pokazać najbardziej wiarygodne orientacyjne kursy wymiany. Wpisz kwotę, wybierz waluty i od razu zobacz wynik.",how_it_calculates_title:"Jak to liczymy",everyday_examples_title:"Codzienne przykłady",ex_travel_title:"Budżet podróży",ex_travel_desc:"Przelicz budżet wakacyjny na walutę lokalną, żeby wiedzieć, ile możesz wydać dziennie.",ex_shopping_title:"Zakupy online za granicą",ex_shopping_desc:"Sprawdź, czy produkt na zagranicznej stronie jest naprawdę tańszy po przeliczeniu na Twoją walutę.",ex_bank_title:"Przelewy bankowe",ex_bank_desc:"Porównaj kurs zbliżony do mid-market z ofertą banku, żeby zobaczyć ukryte opłaty.",faq_title:"Często zadawane pytania",faq_q1:"Co wpływa na kursy walut?",faq_a1:"Kursy zależą od globalnej podaży i popytu, stóp procentowych banków centralnych oraz stabilności gospodarczej. Wydarzenia geopolityczne i bilans handlowy też mają znaczenie.",faq_q2:"Czy kurs „na żywo” różni się od kursu bankowego?",faq_a2:"Tak. Kurs na żywo (mid-market) odzwierciedla rynek. Banki zwykle doliczają marżę (spread), przez co wymiana jest dla Ciebie droższa.",glos_mid_market_title:"Kurs mid-market",glos_mid_market_desc:"Orientacyjny kurs wymiany bez narzutów - punkt odniesienia zbliżony do obrotu międzybankowego.",glos_spread_title:"Spread walutowy",glos_spread_desc:"Różnica między ceną kupna a sprzedaży waluty. Tak tradycyjne kantory zarabiają na wymianie.",glos_base_quote_title:"Waluta bazowa vs kwotowana",glos_base_quote_desc:"W parze EUR/PLN euro jest walutą bazową, a PLN - kwotowaną.",methodology_fx_desc:"Korzystamy z publicznych kursów zbliżonych do mid-market (m.in. źródła międzybankowe); świeżość zależy od pamięci podręcznej przeglądarki.",ex_freelance_title:"Płatności freelance",ex_freelance_desc:"Sprawdź, ile realnie dostaniesz, gdy klient zapłaci w USD lub GBP.",ex_stocks_title:"Inwestycje",ex_stocks_desc:"Oszacuj wartość portfela w obcej walucie w walucie, w której się rozliczasz.",ex_subs_title:"Subskrypcje",ex_subs_desc:"Zobacz koszt narzędzi SaaS lub streamingu rozliczanych w obcej walucie.",fx_chart_caption:"1 {from} w {to} – ostatnie ~30 dni (kursy ECB przez frankfurter.dev)",swap_currencies_aria:"Zamień waluty miejscami",offline_fallback:"Brak kursów offline. Sprawdź połączenie z siecią.",tooltip_amount:"Kwota do przeliczenia. Narzędzie pokazuje orientacyjny kurs zbliżony do mid-market - to nie gwarantowany kurs banku.",tooltip_from:"Waluta źródłowa (z której przeliczasz).",tooltip_to:"Waluta docelowa (w której zobaczysz wynik).",ph_amount:"np. 100",label_conversion_summary:"Podsumowanie przeliczenia",label_cc_source:"Przeliczasz",label_cc_updated:"Czas notowania",label_cc_you_receive:"Otrzymujesz",preset_pairs_hint:"Popularne pary",tab_cc_summary:"Szczegóły",tab_cc_chart:"Wykres ~30 dni",cc_panel_summary_hint:"Kursy orientacyjne do planowania. Przed przelewem potwierdź wiążącą wycenę u banku lub dostawcy.",cc_what_currency_title:"Czym jest konwerter walut?",cc_what_currency_p1:"Konwerter szacuje, ile warte jest X jednostek waluty A w walucie B, na podstawie publikowanych kursów. Pomaga porównywać ceny, planować budżet podróży lub oszacować przelew, zanim zaakceptujesz kurs i opłaty u dostawcy.",cc_what_currency_p2:"Poziomy zbliżone do mid-market dobrze służą jako neutralne odniesienie, ale banki, sieci kart i aplikacje przelewowe często stosują spread, zaokrąglenia lub inny moment rozliczenia. Traktuj wyniki jako pomoc planistyczną i zawsze potwierdzaj wiążącą wycenę tam, gdzie faktycznie przesyłasz pieniądze.",cc_what_currency_p3:"Wykresy i znaczniki czasu pokazują ostatnią zmienność i świeżość danych - nie prognozują przyszłego kursu. W rozliczeniach regulowanych, księgowości lub podatkach polegaj na dokumentach instytucji lub doradcy."},de:{title:"Währungsrechner",tag_finance:"Finanzen",desc:"Echtzeit-Wechselkurse für wichtige Weltwährungen. Sofortige Umrechnung für Reisen, Einkauf und Business.",label_amount:"Betrag",label_from:"
1Von",label_to:"Nach",label_rate:"Wechselkurs",hint_amount:"Geben Sie den umzurechnenden Betrag ein",last_updated:"Zuletzt aktualisiert:",label_result:"Ergebnis",btn_convert:"Umrechnen",formula_result:"Ergebnis",formula_exchange_rate_desc:"Wechselkurs = Wert einer Währung relativ zur anderen (z. B. 1 EUR = 1,08 USD).",th_example:"Beispiel",th_calculation:"Berechnung",th_result:"Ergebnis",ex_val_travel:"EUR zu USD – Reise",ex_val_shopping:"GBP zu PLN – Einkauf",ex_val_savings:"USD zu JPY – Sparen",privacy_badge:"100 % privat",glossary_tag:"Glossar",glossary_title:"Währungs-Glossar",how_to_use_title:"So nutzen Sie den Währungsrechner",how_to_use_desc:"Mit aktuellen Marktdaten sehen Sie sofort, wie viel Ihr Geld in einer anderen Währung wert ist – für Urlaub, Online-Einkäufe oder internationale Zahlungen.",faq_title:"Häufig gestellte Fragen",faq_q1:"Was beeinflusst Wechselkurse?",faq_a1:"Angebot und Nachfrage, Leitzinsen der Zentralbanken, wirtschaftliche Stabilität sowie geopolitische Ereignisse und Handelsbilanz.",faq_q2:"Unterscheidet sich der Live-Kurs vom Bankkurs?",faq_a2:"Ja. Der Live-Kurs (Mittelkurs) spiegelt den Markt wider. Banken schlagen oft einen Aufschlag (Spread) auf.",glos_mid_market_title:"Mittelkurs",glos_mid_market_desc:"Der faire Marktwechselkurs ohne versteckte Aufschläge – Basis für den Interbankenhandel.",glos_spread_title:"Spread",glos_spread_desc:"Differenz zwischen An- und Verkaufspreis – wichtige Einnahmequelle vieler Wechselstuben.",glos_base_quote_title:"Basis vs Kurswährung",glos_base_quote_desc:"Bei EUR/USD ist EUR die Basiswährung und USD der Preis für einen Euro.",how_it_calculates_title:"So rechnen wir",everyday_examples_title:"Alltagsbeispiele",ex_travel_title:"Reisebudget",ex_travel_desc:"Urlaubsbudget in Landeswährung umrechnen, um tägliche Ausgaben besser einzuordnen.",ex_shopping_title:"Online-Shopping im Ausland",ex_shopping_desc:"Prüfen, ob ein Auslandsangebot nach Umrechnung wirklich günstiger ist.",ex_bank_title:"Banküberweisung",ex_bank_desc:"Mittelkurs hier mit Bankangebot vergleichen, um versteckte Aufschläge zu sehen.",ex_freelance_title:"Freelancer-Zahlungen",ex_freelance_desc:"Schätzen, was ankommt, wenn der Kunde in USD oder GBP zahlt.",ex_stocks_title:"Investments",ex_stocks_desc:"Portfolio in Fremdwährung in Ihre Berichtswährung übersetzen.",ex_subs_title:"Abos",ex_subs_desc:"SaaS- oder Streaming-Abos in Dollar oder Euro im Heimatbudget sehen.",methodology_fx_desc:"Wir nutzen öffentliche Kurse (u. a. Mittelkurs-Niveau); die Aktualität hängt vom Browser-Cache ab.",fx_chart_caption:"1 {from} in {to} – letzte ~30 Tage (EZB-Referenzkurse via frankfurter.dev)",swap_currencies_aria:"Währungen tauschen",offline_fallback:"Keine Kurse offline. Bitte Verbindung prüfen.",tooltip_amount:"Betrag zur Umrechnung. Das Tool nutzt indikative Mittelkurs-Niveaus – kein garantierter Bankkurs.",tooltip_from:"Ausgangswährung (von der Sie umrechnen).",tooltip_to:"Zielwährung (in der das Ergebnis angezeigt wird).",ph_amount:"z. B. 100",label_conversion_summary:"Umrechnung – Überblick",label_cc_source:"Sie wechseln",label_cc_updated:"Kurszeitpunkt",label_cc_you_receive:"Sie erhalten",preset_pairs_hint:"Beliebte Paare",tab_cc_summary:"Überblick",tab_cc_chart:"~30-Tage-Chart",cc_panel_summary_hint:"Indikative Kurse zur Planung. Verbindliche Angebote bitte bei Bank oder Anbieter bestätigen.",cc_what_currency_title:"Was ist ein Währungsrechner?",cc_what_currency_p1:"Ein Währungsrechner schätzt den Gegenwert einer Währung in einer anderen anhand veröffentlichter Kurse. Er hilft beim Preisvergleich, bei der Urlaubsplanung oder vor einer Überweisung – bevor Sie Kurs und Gebühren des Anbieters akzeptieren.",cc_what_currency_p2:"Mittelkurs-Niveaus sind eine neutrale Referenz; Banken, Kartensysteme und Apps verwenden oft Spreads, Rundungen oder andere Zeitpunkte der Abrechnung. Nutzen Sie die Ergebnisse zur Einordnung und bestätigen Sie verbindliche Angebote dort, wo Geld fließt.",cc_what_currency_p3:"Charts und Zeitstempel zeigen jüngere Bewegung und Datenalter – keine Prognose. Für regulierte Geschäfte, Buchführung oder Steuern gelten die Unterlagen Ihrer Bank oder Ihres Beraters."},fr:{title:"Convertisseur de devises",tag_finance:"Finance",desc:"Taux pour les principales devises : conversion rapide pour voyages, achats et paiements.",label_amount:"Montant",label_from:"De",label_to:"Vers",label_rate:"Taux de change",hint_amount:"Saisissez le montant à convertir",last_updated:"Dernière mise à jour :",label_result:"Résultat",btn_convert:"Convertir",formula_result:"Résultat",formula_exchange_rate_desc:"Taux de change = valeur d'une devise par rapport à une autre (ex. 1 EUR = 1,08 USD).",th_example:"Exemple",th_calculation:"Calcul",th_result:"Résultat",ex_val_travel:"EUR vers USD – voyage",ex_val_shopping:"GBP vers PLN – achats",ex_val_savings:"USD vers JPY – épargne",privacy_badge:"100 % privé",glossary_tag:"Glossaire",glossary_title:"Glossaire des devises",how_to_use_title:"Comment utiliser le convertisseur",how_to_use_desc:"Avec des données de marché récentes, voyez instantanément la contre-valeur pour voyager, acheter à l'étranger ou gérer des paiements internationaux.",how_it_calculates_title:"Comment nous calculons",everyday_examples_title:"Exemples du quotidien",ex_travel_title:"Budget voyage",ex_travel_desc:"Convertissez votre enveloppe pour comprendre ce que vous pouvez dépenser chaque jour.",ex_shopping_title:"Achats en ligne à l'étranger",ex_shopping_desc:"Vérifiez si un prix étranger reste avantageux après conversion.",ex_bank_title:"Virement",ex_bank_desc:"Comparez le mid-market ici au taux de votre banque pour repérer le spread.",ex_freelance_title:"Paiements freelance",ex_freelance_desc:"Estimez le montant reçu lorsque le client paie en USD ou en GBP.",ex_stocks_title:"Suivi d'investissement",ex_stocks_desc:"Projettez la valeur d'un portefeuille dans votre devise de référence.",ex_subs_title:"Abonnements",ex_subs_desc:"Visualisez le coût réel des services facturés en dollars ou en euros.",glos_mid_market_title:"Taux mid-market",glos_mid_market_desc:"Le taux de référence sans majorations déguisées, proche des échanges interbancaires.",glos_spread_title:"Spread",glos_spread_desc:"Écart entre prix d'achat et de vente – souvent la rémunération du changeur.",glos_base_quote_title:"Base vs cotée",glos_base_quote_desc:"Dans EUR/USD, EUR est la devise de base et USD le prix pour un euro.",methodology_fx_desc:"Taux publics proches du mid-market ; la fraîcheur dépend du cache du navigateur.",faq_title:"Questions fréquentes",faq_q1:"Qu'est-ce qui fait bouger les taux ?",faq_a1:"Offre et demande, politiques des banques centrales, stabilité économique et événements géopolitiques.",faq_q2:"Le taux « live » diffère-t-il du taux banque ?",faq_a2:"Souvent oui. Le mid-market reflète le marché ; les banques ajoutent fréquemment une marge (spread).",fx_chart_caption:"1 {from} en {to} – ~30 derniers jours (taux de référence BCE via frankfurter.dev)",swap_currencies_aria:"Échanger les devises",offline_fallback:"Taux indisponibles hors ligne. Vérifiez votre connexion.",tooltip_amount:"Montant à convertir. L'outil utilise des taux indicatifs proches du mid-market, pas un cours bancaire garanti.",tooltip_from:"Devise source (celle que vous convert
1issez).",tooltip_to:"Devise cible (celle dans laquelle le résultat s'affiche).",ph_amount:"ex. 100",label_conversion_summary:"Synthèse de conversion",label_cc_source:"Vous convertissez",label_cc_updated:"Horodatage du cours",label_cc_you_receive:"Vous recevez",preset_pairs_hint:"Paires fréquentes",tab_cc_summary:"Résumé",tab_cc_chart:"Graphique ~30 j",cc_panel_summary_hint:"Taux indicatifs pour anticiper. Confirmez toujours le cours contraignant auprès de votre banque ou prestataire.",cc_what_currency_title:"Qu'est-ce qu'un convertisseur de devises ?",cc_what_currency_p1:"Un convertisseur estime la contre-valeur d'un montant d'une devise dans une autre, à partir de taux publiés. Il aide à comparer des prix, préparer un budget voyage ou anticiper un virement avant d'accepter le taux et les frais d'un prestataire.",cc_what_currency_p2:"Le niveau mid-market sert de repère neutre, mais banques, réseaux de cartes et applications appliquent souvent marges, arrondis ou décalages horaires. Utilisez ces résultats pour cadrer votre décision et confirmez toujours les devis contraignants là où l'argent est réellement transféré.",cc_what_currency_p3:"Les graphiques et horodatages illustrent la variation récente et l'âge des données ; ce ne sont pas des prévisions. Pour des opérations réglementées, la comptabilité ou la fiscalité, reposez-vous sur les documents officiels de votre institution ou conseiller."},es:{title:"Conversor de monedas",tag_finance:"Finanzas",desc:"Tipos de cambio para las principales divisas: conversión rápida para viajes, compras y pagos.",label_amount:"Importe",label_from:"De",label_to:"A",label_rate:"Tipo de cambio",hint_amount:"Introduzca el importe que desea convertir",last_updated:"Última actualización:",label_result:"Resultado",btn_convert:"Convertir",formula_result:"Resultado",formula_exchange_rate_desc:"Tipo de cambio = valor de una divisa frente a otra (p. ej. 1 EUR = 1,08 USD).",th_example:"Ejemplo",th_calculation:"Cálculo",th_result:"Resultado",ex_val_travel:"EUR a USD – viaje",ex_val_shopping:"GBP a PLN – compras",ex_val_savings:"USD a JPY – ahorro",privacy_badge:"100 % privado",glossary_tag:"Glosario",glossary_title:"Glosario de divisas",how_to_use_title:"Cómo usar el conversor de moneda",how_to_use_desc:"Con datos de mercado recientes verá al instante cuánto vale su dinero en otra divisa: viajes, compras internacionales o pagos de empresa.",how_it_calculates_title:"Cómo calculamos",everyday_examples_title:"Ejemplos cotidianos",ex_travel_title:"Presupuesto de viaje",ex_travel_desc:"Convierta su presupuesto diario a la moneda local para fijar límites realistas.",ex_shopping_title:"Compra online en el extranjero",ex_shopping_desc:"Compruebe si un precio extranjero sigue siendo ventajoso tras convertir.",ex_bank_title:"Transferencia",ex_bank_desc:"Compare el mid-market aquí con el tipo del banco para ver el spread oculto.",ex_freelance_title:"Pagos freelance",ex_freelance_desc:"Estime lo recibido cuando el cliente paga en USD o GBP.",ex_stocks_title:"Inversiones",ex_stocks_desc:"Proyecte el valor de su cartera en su divisa de referencia.",ex_subs_title:"Suscripciones",ex_subs_desc:"Vea el coste real de SaaS o streaming facturado en otra divisa.",glos_mid_market_title:"Tipo medio de mercado",glos_mid_market_desc:"El tipo real sin recargos ocultos; el que usan los bancos entre sí.",glos_spread_title:"Spread",glos_spread_desc:"Diferencia entre compra y venta: cómo ganan muchos proveedores de cambio.",glos_base_quote_title:"Base vs cotizada",glos_base_quote_desc:"En EUR/USD, EUR es la base y USD el precio por un euro.",methodology_fx_desc:"Usamos tipos públicos cercanos al mid-market; la frescura depende de la caché del navegador.",faq_title:"Preguntas frecuentes",faq_q1:"¿Qué mueve los tipos de cambio?",faq_a1:"Oferta y demanda global, tipos de los bancos centrales, estabilidad económica y factores geopolíticos.",faq_q2:"¿El tipo «live» difiere del del banco?",faq_a2:"Sí. El tipo medio (mid-market) refleja el mercado; los bancos suelen añadir un margen (spread).",fx_chart_caption:"1 {from} en {to}
1 – últimos ~30 días (tipos de referencia BCE vía frankfurter.dev)",swap_currencies_aria:"Intercambiar divisas",offline_fallback:"Tipos no disponibles sin conexión. Compruebe su red.",tooltip_amount:"Importe a convertir. La herramienta usa tipos indicativos tipo mid-market, no una cotización bancaria garantizada.",tooltip_from:"Divisa de origen (desde la que convierte).",tooltip_to:"Divisa destino (en la que verá el resultado).",ph_amount:"p. ej. 100",label_conversion_summary:"Resumen de conversión",label_cc_source:"Usted convierte",label_cc_updated:"Momento del tipo",label_cc_you_receive:"Usted recibe",preset_pairs_hint:"Pares populares",tab_cc_summary:"Resumen",tab_cc_chart:"Gráfico ~30 días",cc_panel_summary_hint:"Tipos orientativos para planificar. Confirme siempre la cotización vinculante con su banco o proveedor.",cc_what_currency_title:"¿Qué es un conversor de divisas?",cc_what_currency_p1:"Un conversor estima cuánto vale un importe en una divisa expresado en otra, usando tipos publicados. Ayuda a comparar precios, planificar un viaje o anticipar una transferencia antes de aceptar el tipo y comisiones del proveedor.",cc_what_currency_p2:"El nivel mid-market es un referente neutro, pero bancos, redes de tarjetas y apps suelen aplicar márgenes, redondeos u horarios distintos. Use estos resultados para orientarse y confirme siempre las cotizaciones vinculantes donde el dinero se mueve de verdad.",cc_what_currency_p3:"Los gráficos y marcas de tiempo muestran movimiento reciente y antigüedad de los datos; no son pronósticos. Para operaciones reguladas, contabilidad o impuestos, confíe en la documentación oficial de su entidad o asesor."}};const P=["en","pl","de","fr","es"],Q=1800,q=["USD","EUR","GBP","PLN","CHF","AUD","CAD","JPY","CNY","INR","BRL","ZAR","HKD","NZD","SGD","MXN","UAH","NOK","SEK","DKK","HUF","CZK","ILS","AED","SAR"],X=[["EUR","PLN"],["USD","PLN"],["GBP","PLN"],["CHF","PLN"],["EUR","USD"],["GBP","USD"]],ee={USD:"$",EUR:"€",GBP:"£",PLN:"zł",CHF:"Fr",AUD:"A$",CAD:"C$",JPY:"¥",CNY:"¥",INR:"₹",BRL:"R$",ZAR:"R",HKD:"HK$",NZD:"NZ$",SGD:"S$",MXN:"$",UAH:"₴",NOK:"kr",SEK:"kr",DKK:"kr",HUF:"Ft",CZK:"Kč",ILS:"₪",AED:"د.إ",SAR:"ر.س"},O={USD:"US Dollar",EUR:"Euro",GBP:"British Pound",PLN:"Polish Zloty",CHF:"Swiss Franc",AUD:"Australian Dollar",CAD:"Canadian Dollar",JPY:"Japanese Yen",CNY:"Chinese Yuan",INR:"Indian Rupee",BRL:"Brazilian Real",ZAR:"South African Rand",HKD:"Hong Kong Dollar",NZD:"New Zealand Dollar",SGD:"Singapore Dollar",MXN:"Mexican Peso",UAH:"Ukrainian Hryvnia",NOK:"Norwegian Krone",SEK:"Swedish Krona",DKK:"Danish Krone",HUF:"Hungarian Forint",CZK:"Czech Koruna",ILS:"Israeli Shekel",AED:"UAE Dirham",SAR:"Saudi Riyal"};let y=null,N="",w=[];function f(a){const t=document.getElementById(a);return t instanceof HTMLSelectElement?t:null}function F(a){const t=document.getElementById(a);return t instanceof HTMLInputElement?t:null}function te(a){if(!a)return null;const t=a.toUpperCase();if(q.includes(t))return t;const n=a.trim().split(/\s+/)[0]?.toUpperCase();return n&&q.includes(n)?n:null}function z(){const a=document.documentElement.getAttribute("data-lang")?.toLowerCase().split("-")[0];if(a&&P.includes(a))return a;const t=document.documentElement.lang?.toLowerCase().split("-")[0];if(t&&P.includes(t))return t;const n=localStorage.getItem("lang");return n&&P.includes(n)?n:"en"}function T(a){return{en:"en-US",pl:"pl-PL",de:"de-DE",fr:"fr-FR",es:"es-ES"}[a]||"en-US"}function M(a){if(!a||!window.TOOL_TRANSLATIONS)return;const t=z(),n=window.TOOL_TRANSLATIONS[t]||window.TOOL_TRANSLATIONS.en||{};a.querySelectorAll("[data-i18n]").forEach(e=>{const r=e.getAttribute("data-i18n");r!=null&&n[r]!==void 0&&(e.innerHTML=n[r])}),a.querySelectorAll("[data-i18n-aria-label]").forEach(e=>{const r=e.getAttribute("data-i18n-aria-label");r!=null&&n[r]!==void 0&&e.setAttribute("aria-label",String(n[r]))})}function W(){const a=z();return window.TOOL_TRANSLATIONS?.[a]||window.TOOL_TRANSLATIONS?.en||{}}function G(a,t){let n;return(...e)=>{clearTimeout(n),n=setTimeout(()=>a(...e),t)}}function C(a,t){const n=document.getElementById(`${a}
1-sym`),e=document.getElementById(`${a}-name`),r=te(t);n&&(n.textContent=r?ee[r]:t),e&&(e.textContent=r?O[r]:t)}function S(){const a=f("from")?.value,t=f("to")?.value;a&&C("from",a),t&&C("to",t)}document.addEventListener("DOMContentLoaded",()=>{const a=document.querySelector(".cc-root");M(a);const t=f("from"),n=f("to"),e=document.getElementById("popular-pairs");t&&n&&(q.forEach(s=>{const c=`${s} ${O[s]}`;t.add(new Option(c,s)),n.add(new Option(c,s))}),t.value="EUR",n.value="USD",S(),t.addEventListener("change",()=>{S(),j()}),n.addEventListener("change",()=>{S(),j()})),e&&(e.innerHTML="",X.forEach(([s,c])=>{const o=document.createElement("button");o.type="button",o.className="cc-pill",o.textContent=`${s}/${c}`,o.onclick=()=>{t&&(t.value=s),n&&(n.value=c),S(),k({})},e.appendChild(o)}));const r=document.getElementById("swap-currencies");r&&(r.onclick=()=>{ae()});const i=F("amount");i&&i.addEventListener("input",j),window.addEventListener("resize",G(()=>{y&&H(y.labels,y.values)},200)),ie(),k({})});const j=G(()=>{k({})},380);function K(a){if(!a)return null;try{const t=JSON.parse(a);return!t?.rates||typeof t.rates!="object"?null:t}catch{try{localStorage.removeItem("anyserv_rates"),localStorage.removeItem("anyserv_rates_time")}catch{}return null}}function E(){const a=document.getElementById("result-rate");a&&(a.textContent="—");const t=document.getElementById("main-result");t&&(t.textContent="—");const n=document.getElementById("result-time");n&&(n.textContent="");const e=document.getElementById("offline-fallback");e&&(e.style.display="block");const r=document.getElementById("chart-section");r&&(r.style.display="none"),y=null}function ae(){const a=f("from"),t=f("to"),n=document.getElementById("swap-currencies");if(!a||!t)return;n?.classList.add("rotating"),window.setTimeout(()=>n?.classList.remove("rotating"),300);const e=a.value,r=t.value;a.value=r,t.value=e,a.dispatchEvent(new Event("change",{bubbles:!0})),t.dispatchEvent(new Event("change",{bubbles:!0})),k({})}async function ne(){const a=localStorage.getItem("anyserv_rates"),t=localStorage.getItem("anyserv_rates_time"),n=document.getElementById("offline-fallback");if(a&&t&&(Date.now()-parseInt(t,10))/1e3<Q){const r=K(a);if(r)return n&&(n.style.display="none"),r}try{const e=await fetch("https://open.er-api.com/v6/latest/USD");if(!e.ok)throw new Error("API error");const r=await e.json(),i={rates:r.rates,cached_at:r.time_last_update_utc};try{localStorage.setItem("anyserv_rates",JSON.stringify(i)),localStorage.setItem("anyserv_rates_time",Date.now().toString())}catch{}return n&&(n.style.display="none"),i}catch(e){return console.error("[rates] failed",e),n&&(n.style.display="block"),K(a)}}async function k(a={}){const t=F("amount"),n=parseFloat(t?.value||"0")||0,e=f("from")?.value,r=f("to")?.value;if(!(!e||!r))try{const i=await ne();if(!i?.rates){E();return}const s=i.rates[e],c=i.rates[r];if(s==null||c==null||!Number.isFinite(s)||!Number.isFinite(c)||s===0){E();return}const o=c/s;if(!Number.isFinite(o)){E();return}const p=document.getElementById("offline-fallback");p&&(p.style.display="none"),f("from")?.value===e&&f("to")?.value===r&&(C("from",e),C("to",r)),re(n,e,r,o,i.cached_at);const u=`${e}->${r}`;(u!==N||!y)&&(await oe(e,r),N=u)}catch(i){console.error(i),E()}}function re(a,t,n,e,r){const i=z(),s=T(i),c=document.getElementById("main-result");if(c){const _=a*e;c.textContent=_.toLocaleString(s,{minimumFractionDigits:2,maximumFractionDigits:2})}const o=document.getElementById("result-rate");o&&(o.textContent=`1 ${t} = ${e.toFixed(4)} ${n}`);const p=W().last_updated||"Last updated:",u=r?new Date(r):new Date,h=new Intl.DateTimeFormat(s,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1,timeZone:"UTC",timeZoneName:"short"}).format(u),g=document.getElementById("result-time");g&&(g.textContent=`${p} ${h}`)}async function oe(a,t){const n=document.getElementById("chart-section"),e=document.getElementById("fx-chart-caption"),r=document.getElementById("sparkline");if(!n||!r)return;if(a===t){y=null,n.style.display="none";return}const i=new Date().toISOString().split("T")[0],s=new Date(Date.now()-720*60*60*1e3).toISOString().split("T")[0];try{const c=`https://api.frankfurter.dev/v1/${s}..${i}?from=${encodeURIComponent(a)}&to=${encodeURIComponent(t)}`,o=await fetch(c,{signal:AbortSignal.timeout(8e3)});if(!o.ok)throw new Error("Frankfurter "+o.status);const u=(await o.json()).rates??{},h=Object.keys(u).sort(),g=h.map(m=>u[m]?.[t]);if(!h.length||g.some(m=>m==null||!Number.isFinite(m)))throw new Error("bad data");const _=g;if(e){const m=W().fx_chart_caption||"1 {from}
1 in {to} ? last 30 days";e.textContent=m.replace(/\{from\}/g,a).replace(/\{to\}/g,t)}n.style.display="",y={labels:h,values:_,from:a,to:t},H(h,_)}catch{y=null,n.style.display="none"}}function H(a,t){const n=document.getElementById("sparkline");if(!(n instanceof HTMLCanvasElement)||!a.length)return;const e=n.getContext("2d"),r=window.devicePixelRatio||1,i=n.getBoundingClientRect();if(i.width<8||i.height<8)return;n.width=i.width*r,n.height=i.height*r,e.setTransform(r,0,0,r,0,0);const s=i.width,c=i.height,o={top:14,right:16,bottom:44,left:16},p=s-o.left-o.right,u=c-o.top-o.bottom,h=Math.min(...t),g=Math.max(...t),_=g-h||Math.abs(g)*1e-6||1e-4,m=getComputedStyle(document.documentElement),x=m.getPropertyValue("--color-accent").trim()||"#6366f1",$=m.getPropertyValue("--color-text-muted").trim()||"#94a3b8",Z=document.documentElement.getAttribute("data-theme")!=="light";e.clearRect(0,0,s,c);const D=t.length,v=t.map((l,d)=>({x:o.left+p*d/Math.max(D-1,1),y:o.top+u-u*(l-h)/_}));w=v.map((l,d)=>({...l,label:a[d],value:t[d]}));function L(l){e.beginPath(),e.moveTo(l[0].x,l[0].y);for(let d=1;d<l.length-1;d++){const I=(l[d].x+l[d+1].x)/2,b=(l[d].y+l[d+1].y)/2;e.quadraticCurveTo(l[d].x,l[d].y,I,b)}e.lineTo(l[l.length-1].x,l[l.length-1].y)}const U=e.createLinearGradient(0,o.top,0,o.top+u);U.addColorStop(0,Z?"rgba(99,102,241,0.28)":"rgba(99,102,241,0.18)"),U.addColorStop(1,"rgba(99,102,241,0)"),e.save(),L(v),e.lineTo(v[v.length-1].x,o.top+u),e.lineTo(v[0].x,o.top+u),e.closePath(),e.fillStyle=U,e.fill(),e.restore(),e.save(),L(v),e.strokeStyle=x,e.lineWidth=2.5,e.lineCap="round",e.lineJoin="round",e.stroke(),e.restore(),e.save(),e.fillStyle=$,e.font="11px sans-serif",e.textBaseline="top";const Y=T(z()),R=5,B=o.top+u+10,A=o.left,V=o.left+p;for(let l=0;l<R;l++){const d=Math.round((D-1)*l/(R-1)),b=new Date(a[d]+"T12:00:00").toLocaleDateString(Y,{month:"short",day:"numeric"}),J=A+p*d/Math.max(D-1,1);l===0?(e.textAlign="left",e.fillText(b,A,B)):l===R-1?(e.textAlign="right",e.fillText(b,V,B)):(e.textAlign="center",e.fillText(b,J,B))}e.restore()}function ie(){const a=document.getElementById("sparkline"),t=document.getElementById("cc-tooltip");!(a instanceof HTMLCanvasElement)||!t||(a.addEventListener("mousemove",n=>{if(!w.length)return;const e=a.getBoundingClientRect(),r=n.clientX-e.left;let i=w[0],s=Math.abs(w[0].x-r);for(const m of w){const x=Math.abs(m.x-r);x<s&&(s=x,i=m)}const c=T(z()),o=new Date(i.label+"T12:00:00").toLocaleDateString(c,{month:"short",day:"numeric",year:"numeric"}),p=i.value.toFixed(4),u=y,h=u?`${u.from}/${u.to}`:"";t.innerHTML=`<span class="cc-tip-date">${o}</span><span class="cc-tip-val">${p} ${h.split("/")[1]||""}</span>`,t.style.display="flex";const g=(a.parentElement||a).getBoundingClientRect();let _=i.x-50;_<0&&(_=0),_+116>g.width&&(_=g.width-116),t.style.left=_+"px",t.style.top=i.y-46+"px"}),a.addEventListener("mouseleave",()=>{t&&(t.style.display="none")}))}document.addEventListener("langchange",()=>{M(document.querySelector(".cc-root"));const{applyTranslations:a,getLang:t}=window.i18n??{};typeof a=="function"&&typeof t=="function"&&a(t()),k({})});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.