About a hundred thousand people have rallied worldwide in solidarity with France, with marchers across Europe and the Middle East chanting "Je suis Charlie" and holding pens in the air.
From Berlin to Washington and Jerusalem to Beirut, crowds waved French flags and sang the French national anthem following the Islamist attacks that killed 17 people, most at the Paris offices of satirical magazine Charlie Hebdo.
Christians, Muslims and Jews alike took part in the rallies, held as some 3.7 million people took to the streets in unity marches across France.
In Israel, where four French Jews killed in a Paris supermarket attack will be buried, more than 500 people gathered in Jerusalem in front of a screen reading in French "Jerusalem is Charlie".
Dozens of Palestinians also held a rally in the West Bank city of Ramallah, waving Palestinian and French flags and holding up banners reading "Palestine stands with France against terrorism".
Hamas-run Gaza paid tribute to the victims during a candlelit vigil in the tiny coastal enclave.
Across the Atlantic, about 25,000 people marched in a rally in Canada's French-speaking city of Montreal.
And in the US capital, several thousand were led in a silent march by French Ambassador Gerard Araud. By his side were ambassadors from the EU, Germany, Italy, Lithuania and Ukraine, as well as IMF Managing Director Christine Lagarde.
In Europe, one of the biggest rallies was in Berlin, where 18,000 people marched, just days after Germany's new anti-Islamic Pegida movement drew 35,000 people into the streets of Dresden.
In Brussels, Belgian cartoonist Philippe Geluck was among a crowd of 20,000, saying he was marching "in honour of my fallen friends" at Charlie Hebdo.
London's Trafalgar Square was filled with around 2,000 people raising pencils to the sky and the iconic Tower Bridge was illuminated in the red white and blue of the French flag.
In Madrid's Plaza de Sol, hundreds descended on the streets with blue, white and red French flags, and sang "La Marseillaise".
Elsewhere in Europe, 12,000 people rallied in Vienna and about 3,000 people turned out in driving snow in Stockholm, while some 2,000 people marched in Dublin.
Luxembourg's Grand Duchess Maria Teresa took the rare public step of joining some 2,000 people.
In Italy, about 1,000 people gathered in Rome and the same number in Milan, while about 200 people took part in Lisbon.
Meanwhile, hundreds marched through central Istanbul brandishing pens and flowers, and a similar rally took place in Ankara.
In Beirut, hundreds of Lebanese and French expats held up "Je suis Charlie" signs and pens.
In Cuba, where public demonstrations are often tightly controlled by the government, around 50 people marched to the French embassy.
Hours before the Paris march, hundreds of people also demonstrated in Sydney and in Tokyo.