A devastating attack on the Paris offices of satirical newspaper Charlie Hebdo by three gunmen this afternoon has left at least 12 dead.

Shortly after the violence, #JeSuisCharlie began to trend worldwide.
Cartoonists used the hashtag to express solidarity.
Solidarité. #jesuischarlie, avec @AnnTelnaes
Julia Powles@juliapowlesFollow
Solidarité. #jesuischarlie, avec @AnnTelnaes
12:40 PM - 07 Jan 15ReplyRetweetFavorite
They shared this front cover, which was published shortly after the newspaper's offices were firebombed in 2011.
#JeSuisCharlie #CharlieHebdo
christophe beaugrand@Tof_BeaugrandFollow
#JeSuisCharlie #CharlieHebdo
7:59 AM - 07 Jan 15ReplyRetweetFavorite
Many expressed sympathy for the victims and their families.
Suis sous le choc. Mes pensées vont aux victimes, à leurs familles @charliehebdo #paris et à la liberté de la presse. #JeSuisCharlie.
Yves Daccord@YDaccordICRCFollow
Suis sous le choc. Mes pensées vont aux victimes, à leurs familles @charliehebdo #paris et à la liberté de la presse. #JeSuisCharlie.
12:54 PM - 07 Jan 15ReplyRetweetFavorite
Others shared quotes expressing support for the art of satire.
My thoughts & prayers are with the family, friends & colleagues of @Charlie_Hebdo_ #KeepSpeechFree #JeSuisCharlie
Mark Pullen@markpullenFollow
My thoughts & prayers are with the family, friends & colleagues of
@Charlie_Hebdo_ #KeepSpeechFree #JeSuisCharlie
1:02 PM - 07 Jan 15ReplyRetweetFavorite
"I do not agree with what you have to say, but I'll defend to the death your right to say it." -Voltaire #FreeSpeech #JeSuisCharlie
Anthony M. Kreis@AnthonyMKreisFollow
"I do not agree with what you have to say, but I'll defend to the death your right to say it." -Voltaire #FreeSpeech #JeSuisCharlie
1:02 PM - 07 Jan 15ReplyRetweetFavorite
People also expressed support for journalists and for free speech.
To journalists everywhere who stand up against threats and bravely report the truth, we owe you our freedom and gratitude. #JeSuisCharlie
Richard Wilson@RichardWLabourFollow
To journalists everywhere who stand up against threats and bravely report the truth, we owe you our freedom and gratitude. #JeSuisCharlie
1:00 PM - 07 Jan 15ReplyRetweetFavorite
The pen is mightier than the sword, and the cowards were afraid of it. So don't stop writing. #JeSuisCharlie #CharlieHebdo
Shumyla@shumylajFollow
The pen is mightier than the sword, and the cowards were afraid of it. So don't stop writing. #JeSuisCharlie #CharlieHebdo
1:19 PM - 07 Jan 15ReplyRetweetFavorite
In support of freedom of expression through words, not bullets #JeSuisCharlie
World Archaeology@WorldArchaeoFollow
In support of freedom of expression through words, not bullets #JeSuisCharlie
1:02 PM - 07 Jan 15ReplyRetweetFavorite
Killing over cartoons? This sickening attack on freedom of expression is crazy. #JeSuisCharlie
Amanda Barrell@MandaBarrellFollow
Killing over cartoons? This sickening attack on freedom of expression is crazy. #JeSuisCharlie
12:52 PM - 07 Jan 15ReplyRetweetFavorite
Bad bad day for France and press freedom. Great thing about CharlieHebdo is willingness to attack all religions without fear #jesuischarlie
Dominique Fourniol@DFourniolFollow
Bad bad day for France and press freedom. Great thing about CharlieHebdo is willingness to attack all religions without fear #jesuischarlie
12:49 PM - 07 Jan 15ReplyRetweetFavorite
And they shared stories about, and cartoons by, contributors to the newspaper.
Hero. RT @RosieGray: Charb in 2012: “I prefer to die standing than to live on my knees.” RIP. http://t.co/VPiRWColbF #JeSuisCharlie
Mark Hemingway@HeminatorFollow
Hero. RT @RosieGray: Charb in 2012: “I prefer to die standing than to live on my knees.” RIP. http://t.co/VPiRWColbF #JeSuisCharlie
8:25 AM - 07 Jan 15ReplyRetweetFavorite
This cartoon says "Allah is big enough to look after Muhammed himself, understand?"
#JeSuisCharlie
This woman wrote: "I'm going to go and hug my children and apologise for the world we've left for them."
Je vais de ce pas serrer mes enfants dans mes bras pour m'excuser de ce monde que nous leur laissons... #Jesuischarlie
danslapeaudunefille@DanslapeauduneFFollow
Je vais de ce pas serrer mes enfants dans mes bras pour m'excuser de ce monde que nous leur laissons... #Jesuischarlie
12:35 PM - 07 Jan 15ReplyRetweetFavorite
This tweet read: "France is crying."
La France pleure #CharlieHebdo #JeSuisCharlie #Liberté #Egalité #Fraternité
Antoine Adam@Ant1AdamFollow
La France pleure #CharlieHebdo #JeSuisCharlie #Liberté #Egalité #Fraternité
12:46 PM - 07 Jan 15ReplyRetweetFavorite
The mayor of Montreal wrote: "We condemn this odious, barbaric act of terrorism against freedom of the press. It's totally unacceptable."
Nous condamnons cet acte odieux, cet acte barbare terroriste contre la liberté de la presse. C'est totalement inacceptable #JeSuisCharlie
DenisCoderre@DenisCoderreFollow
Nous condamnons cet acte odieux, cet acte barbare terroriste contre la liberté de la presse. C'est totalement inacceptable #JeSuisCharlie
12:58 PM - 07 Jan 15ReplyRetweetFavorite
"Yesterday, today, and tomorrow, we are all Charlie."
Hier, aujourd'hui et demain, nous sommes tous Charlie... #JesuisCharlie
Pensées by Olivia@PenseesbyoliviaFollow
Hier, aujourd'hui et demain, nous sommes tous Charlie... #JesuisCharlie
12:35 PM - 07 Jan 15ReplyRetweetFavorite
And now this is what you see when you visit Charlie Hebdo's website, which crashed earlier....
